无状态与DDL更改表结构

我用的是V5.3 tidb ;话说跟版本没关系 从来都是这个原理,
如果我在后台修改了某个表的列,比如增加或减少了
那么业务通过4000端口去查询,能马上感知吗? 所以tidb 对列结构感知是无状态的,怎么理解呢

1 个赞

只要你的修改提交成功了,肯定是可以马上查询到的。

后面这句“tidb 对列结构感知是无状态的”没太明白,能否举个例子

1 个赞

举个例子:
Mysql 修改 某个表的列信息,如果刚好发起了 查询或者其他的 insert 等操作,都会被阻塞,一直等到 列信息修改完毕以后,才能执行查询或者其他的操作

tidb 则是异步的操作步骤,会有DDL job 来记录变更的状态,不会阻塞当前的任何动作;

这样子一个对比,看是否能够帮助理解

1 个赞
2 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。