【多选题】OceanBase 支持的事务隔离级别包含()
A. READ COMMITTED
B. REPEATABLE READ
C. READ UNCOMMITTED
D. SERIALIZABLE
正确答案是 A、B、D 。
-
A
正确 :READ COMMITTED(读已提交)是 OceanBase 在 MySQL 模式和 Oracle 模式下都支持的隔离级别,也是 OceanBase 的默认隔离级别 。 -
B
正确 :REPEATABLE READ(可重复读)在 MySQL 模式下被支持,且 OceanBase 的实现比标准 MySQL 更强,能防止幻读。 -
C
错误 :READ UNCOMMITTED(读未提交)不被 OceanBase 真正支持 。虽然在 MySQL 模式下语法上可以执行 SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED而不报错(为了兼容 ORM 框架),但内核会自动将其升级为 READ COMMITTED 来执行,实际行为等同于读已提交,不会发生脏读。 -
D
正确 :SERIALIZABLE(可串行化)在 Oracle 模式下被支持(需开启 GTS 全局时钟服务),MySQL 模式下也有支持。