【多选题】OceanBase 支持的事务隔离级别包含()

【多选题】OceanBase 支持的事务隔离级别包含()
A. READ COMMITTED
B. REPEATABLE READ
C. READ UNCOMMITTED
D. SERIALIZABLE

正确答案是 A、B、D

  • A :white_check_mark: 正确 :READ COMMITTED(读已提交)是 OceanBase 在 MySQL 模式和 Oracle 模式下都支持的隔离级别,也是 OceanBase 的默认隔离级别

  • B :white_check_mark: 正确 :REPEATABLE READ(可重复读)在 MySQL 模式下被支持,且 OceanBase 的实现比标准 MySQL 更强,能防止幻读。

  • C :x: 错误 :READ UNCOMMITTED(读未提交)不被 OceanBase 真正支持 。虽然在 MySQL 模式下语法上可以执行 SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED 而不报错(为了兼容 ORM 框架),但内核会自动将其升级为 READ COMMITTED 来执行,实际行为等同于读已提交,不会发生脏读。

  • D :white_check_mark: 正确 :SERIALIZABLE(可串行化)在 Oracle 模式下被支持(需开启 GTS 全局时钟服务),MySQL 模式下也有支持。