培训教材第五章,里面写的 隔离级别如下:
OceanBase支持的隔离级别
n MySQL Mode
l 读已提交(默认)
l 可重复读
n Oracle Mode
l 读已提交(默认)
l 可串行化
Oracle模式和mysql模式分别支持2种隔离级别,但是我查询官网,
2.2.之前MySQL支持RR,RC,oracle支持RC和Serializable,2.2.77开始两种模式都支持RR,RC,Serializable
上面的教材是3.X的吧,我查官网也都遍历了3.X的官网,,,有出入额
Oracle 模式支持的隔离级别
Oceanbase 数据库在 Oracle 模式下,支持三种隔离级别:
- 读已提交(Read Committed):一个事务执行的查询,只能看到这次查询开始之前提交的数据。读已提交无法防止不可重复读和幻读两种异常现象。如果冲突的事务比较少,简单高效的读已提交隔离级别,对应用来说是足够的。
- 可重复读(Repeatable Read):事务内不同时间读到的同一批数据是一致的。无法防止幻读这种异常现象。
- 可串行化(Serializable):一个事务的查询,只能看到事务开始之前提交的数据。这是最严格的隔离级别,可以防止脏读、不可重复读和幻读三种异常现象,事务看起来就像是串行执行的。
Oracle 模式-OceanBase 数据库 -OceanBase文档中心-分布式数据库使用文档这是3.2.4企业版的官档
MySQL 模式支持的隔离级别
OceanBase 数据库在 MySQL 模式下,支持三种隔离级别:
- 读已提交(Read Committed):一个事务执行的查询,只能看到这次查询开始之前提交的数据。读已提交无法防止不可重复读和幻读两种异常现象。如果冲突的事务比较少,简单高效的读已提交隔离级别对应用来说是足够的。
- 可串行化(Serializable):该隔离级别类似 Oracle 数据库的 Serializable,并非严格意义上的 Serializable。
- 可重复读(Repeatable Read):事务内不同时间读到的同一批数据是一致的。无法防止幻读这种异常现象。
MySQL 模式-OceanBase 数据库 -OceanBase文档中心-分布式数据库使用文档这是3.2.4MySQL模式的官档
还是存在信息差,从网上看到的一个obcp的题,这下不知道选啥了,哈哈
刘彻
#8
可以单独再发个帖子反馈一下问题,这里说的问题已经反馈给培训教材相关团队了,后面应该会更新