判断: OceanBase V4 的可重复读隔离级别,底层实际上是用可串行化(Serializable)来实现的。
2 个赞
正确
对哦
1 个赞
说法正确。
根据 OceanBase 官方文档的明确说明,其 MySQL 模式在底层只实现了读已提交 和可串行化 这两种隔离级别。
在 OceanBase V4 的 MySQL 模式中,当用户设置隔离级别为“可重复读”时,数据库底层实际使用的是“可串行化”的实现。
1 个赞
正确
1.底层只落地 2 套隔离实现:RC、Serializable,语法层面的RR(可重复读)底层复用 Serializable 实现;
RC:语句级快照,对应语法 RU、RC;
Serializable:事务启动时取全局快照,全事务共用同一份快照,用户配置 RR/Serializable 语法,底层全部走这套串行化逻辑。
2.效果区别:
InnoDB 的 RR 允许幻读;
OB 的 RR 因底层是串行化实现,彻底消除幻读,隔离强度等价串行化。
3.补充:OB 的 Serializable 内部实际是快照隔离 SI,非传统全加锁串行,但题目描述「RR 底层用可串行化实现」符合 OB 官方定义,判对。