关于事务隔离级别和一致性读,以下说法正确的有?
A. OceanBase支持Read Committed和Serializable两种隔离级别
B. OceanBase的默认隔离级别是Serializable
C. 通过设置 ob_read_consistency 为WEAK可以实现弱一致性读
D. 弱一致性读模式下,可以读取到非Leader副本上的数据,但可能读到过期数据
2 个赞
正确选项:ACD
A 正确,OceanBase 支持两种事务隔离级别:读已提交(Read Committed)、串行化(Serializable)。
B 错误,OB 默认隔离级别是 Read Committed(读已提交),不是 Serializable。
C 正确,系统变量 ob_read_consistency 控制读一致性:
-
STRONG:强一致读,只访问主副本 -
WEAK:弱一致读,可访问备副本
D 正确,弱一致性读会路由到本地备副本提升查询性能,但备副本数据同步存在延迟,有可能读到过期快照数据。