这道题应该选什么啊

在OceanBase中,事务日志需要在多少个副本间同步完成才能提交事务?

A. 超过半数​​
​​B. 全部​​
​​C. 至少一个​​
​​D. 至少两个​

1 个赞

A. 超过半数

  1. OceanBase的分布式架构
  • OceanBase采用Paxos协议实现多副本数据同步。
  • 每个数据分区(Partition)默认有3个副本(Leader/Follower)。
  1. 事务提交条件
  • 事务日志需要写入并持久化到多数派副本(即至少2个副本,3副本场景下)后才能提交。
  • 例如:3副本集群中,至少2个副本确认日志持久化即算成功。
  1. 与其他选项的对比
  • B. 全部:不符合高性能设计(会显著增加延迟)。
  • C. 至少一个:存在数据丢失风险(未满足一致性)。
  • D. 至少两个:在3副本场景下正确,但题目未明确副本总数,**“超过半数”**更具普适性。
  1. 设计目的
  • 保证强一致性的同时,兼顾可用性(允许少数副本故障)。