tso一次性获取最大数量问题代码拦截检查问题

请看这个问题描述 pd tso的代码拦截检查有问题,以及官方文档对tso的描述也有问题,按道理tidb如果没有在一个周期内获取超过1<<18个tso是没问题的,但是pd代码中缺少限制,会导致每次获取大于等于1<<18个tso都会失败。

1 个赞

pd提供大于等于1<<18个tso根本就不可能,因为tso编码给的逻辑位最大就是1<<18个,也就是2进制的18位。

如果溢出,则可能意味着tso的单调递增被打破。事务管理就完全混乱了。

pd这个代码拦截检查一点问题没有。你乱改反而会出问题。