我用的是V5.3 tidb ;话说跟版本没关系 从来都是这个原理,
如果我在后台修改了某个表的列,比如增加或减少了
那么业务通过4000端口去查询,能马上感知吗? 所以tidb 对列结构感知是无状态的,怎么理解呢
1 个赞
只要你的修改提交成功了,肯定是可以马上查询到的。
后面这句“tidb 对列结构感知是无状态的”没太明白,能否举个例子
1 个赞
举个例子:
Mysql 修改 某个表的列信息,如果刚好发起了 查询或者其他的 insert 等操作,都会被阻塞,一直等到 列信息修改完毕以后,才能执行查询或者其他的操作
tidb 则是异步的操作步骤,会有DDL job 来记录变更的状态,不会阻塞当前的任何动作;
这样子一个对比,看是否能够帮助理解
1 个赞
2 个赞
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。