暂无图片
暂无图片
13
暂无图片
暂无图片
暂无图片

OceanBase隔离级别-MySQL模式

OceanBase 2022-10-06
2490

MySQL 模式支持的隔离级别

OceanBase 数据库在 MySQL 模式下,支持两种隔离级别:

  • 读已提交(Read Committed):一个事务执行的查询,只能看到这次查询开始之前提交的数据。读已提交无法防止不可重复读和幻读两种异常现象。如果冲突的事务比较少,简单高效的读已提交隔离级别对应用来说是足够的。

  • 可串行化(Serializable):该隔离级别类似 Oracle 数据库的 Serializable,并非严格意义上的 Serializable。

  • 可重复读(Repeatable Read):事务内不同时间读到的同一批数据是一致的。无法防止幻读这种异常现象。

OceanBase 数据库默认的隔离级别为读已提交(Read Committed)。

隔离级别设置方法

设置隔离级别有两种方式,分别为全局 Global 级别及 Session 级别。

SET [GLOBAL | SESSION] TRANSACTION ISOLATION LEVEL REPEATABLE READ

使用限制

OceanBase 数据库 MySQL 模式的 Repeatable Read 隔离级别的实现,能比 MySQL 数据库防止更多的异常。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论