OceanBase 两阶段提交与经典两阶段提交相比,用户感知的 Commit 延迟减少为?( )
- A. 4 次写日志 + 2 次 RPC 交互
- B. 2 次写日志 + 1 次 RPC 交互
- C. 1 次写日志 + 1 次 RPC 交互
- D. 1 次写日志 + 2 次 RPC 交互
OceanBase 两阶段提交与经典两阶段提交相比,用户感知的 Commit 延迟减少为?( )
选C
|A|4 次写日志 + 2 次 RPC 交互|
错误|这是传统两阶段提交(2PC)的延迟开销,而非 OceanBase 优化后的指标。
|B|2 次写日志 + 1 次 RPC 交互|
错误|与 OceanBase 的实际优化效果不符。|
|C|1 次写日志 + 1 次 RPC 交互|
正确|OceanBase 通过一阶段提交优化 ,在 Prepare 阶段完成后即可向客户端返回 Commit OK,将用户感知的延迟降低为1 次 RPC + 1 次日志持久化|。
D 1 次写日志 + 2 次 RPC 交互
错误 虽然 OceanBase 内部存在 2 次 RPC(Prepare + Commit),但用户感知 的延迟仅到 Prepare 完成时为止,因此用户侧计数为 1 次 RPC
选C