tikv查询数据时出现Error scanning data from region

是呢,region 的分裂 或者 合并 ,会变的


目前在本地测试了一遍,通过强行修改leader节点复现了这个异常,在leader切换时,如果缓存保留的是旧数据就会出现上述问题。关于store_id改变,这个实在是没想到有什么方案可以去验证

这里其实还有两个疑惑点还没有解决:
1.在client的源代码中在出现这个问题的时候会将缓存清除然后重新从pd拉取region信息


但是实际上我出现过同一条语句连续查询失败并且抛出相同异常的情况,按照逻辑来说第一次失败后,第二次拉取的应该就是正确的region数据了
2.region对应的store_id是否会改变,这个我目前没有方法去验证


关于请求的region_id跟a表无关的问题,抛出异常的时机是在构建session时获取根据db_id构建的Key获取table列表,所以获取的region_id跟a表无关是正常现象




开启replica-read后这个问题就解决了,但是不确定会不会有数据一致性的问题,leader和follower数据是强一致的吗

一致的

开了follow 读,可以解决的

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