孜孜呀
#1
单选题
OceanBase 数据库通过什么机制来解决分布式场景下时钟不一致带来数据不一致的问题?
A. MVCC
B. 两阶段提交
C. 表锁
D. 全局时间戳服务
2 个赞
陈年旧Bug
#2
答案:D,OceanBase 通过全局时间戳服务来解决分布式场景下时钟不一致的问题。
核心原理:
- 分布式环境下,不同物理机的本地时钟存在差异,如果各自用本地时间戳作为事务版本号,会导致版本顺序与真实事务顺序不一致(即破坏"外部一致性")
- OceanBase 为每个租户部署独立的 GTS 服务,所有事务在提交或查询时都从 GTS 获取全局统一的时间戳,保证版本号单调递增,与真实世界时间顺序一致
- GTS 单服务可支撑每秒 200 万次请求,性能开销相比本地时间戳不超过 5%