302视频中的几个小疑惑

1.tikv在收到数据后转化raft log之后,得到多数节点的确认后就返回给tikv client 写入成功,还是知道apply log真正落库后才返回写入成功?
2.302前面的视频提到聚簇表中的聚簇索引不允许建表后修改和删除,但是后面的运维视频中又提到可以修改索引的auto_rondom的 随机位的 高位? 那么到底是允许修改还是不允许修改?

  1. leader apply后返回,否则多数提交后就返回,apply慢的话会看不到刚写入的数据
  2. 主键能否修改受alter-primary -key参数影响, alter random用来替代自增列的热点问题,貌似直接改为auto_random是是不行的

记得视频中提到过,读取的时候会去询问raft log日志写入行数,然后阻塞等待到当前apply 的行数和日志写入的行数一致的时候才返回查询结果,难道是我的理解不对?

1 个赞

请问302的视频你有权限观看吗?我这里是未授权

1 个赞

有的,体验版

1 个赞

测试了下 可以在线改auto_random,有个参数要改


image

1 个赞

1.tidb server和tikv之间的grcp通讯包含很多步骤,其中raft的写和apply是异步的,但整个动作做完之后,grcp才返回成功,raft的写和apply之间没有直接调用关系,都是由上层调度的。
2.不是含有自增字段的都是聚簇表,非聚簇表主键可以优化。
参考:创建聚簇索引表

1 个赞

1 个赞

学习了。。谢谢

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