Stale Read

在 TiDB 的 “Stale Read” 功能中,除了指定一个过去的时间戳,还可以指定 “Exact Version” 或 “Max Execution Duration”。请从 TiKV 的 “Hibernate Region” 与 “Leader Lease” 机制出发,解释为何后两种方式对于跨地域部署的读一致性保障更为可靠和高效

1 个赞

在跨地域部署中,因网络延迟,指定过去时间戳的请求可能因目标Region处于Hibernate状态而失败。而"Exact Version"直接读取指定版本的快照,"Max Execution Duration"在超时前等待Leader Lease内的有效副本,两者都避免了因等待Region唤醒或时钟同步带来的延迟与不确定性,从而更可靠高效地保障读一致性。

主要与TiKV的Hibernate RegionLeader Lease 机制有关

1 个赞

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