关于事务的一个问题

【产品名称】OceanBase 社区

【产品版本】

【问题描述】

在上面的链接的内容里面,说道

不过Oracle这个隔离级别可能有写偏序(write skew)问题,OceanBase在这点暂时与Oracle保持一致。

那么看起来就是OB在可序列化级别也是快照读,不是严格的可序列化。我记得之前在某个文章里面看OB介绍,说在事务开始和结束之间会锁住所有的访问的行,以便实现可序列化级别,这两个说法似乎有点不一致?或者是两者不是一回事,我理解错误?谢谢。

您好, 我们的实现是 ORACLE 可串行化, 即实现上也是快照读.

可能我们在文章中想表述的是开始和结束之间会锁住所有的访问的“写入”, 我们并不会锁住所有的读取.

因此我们实际上不是理论上严格的可串行化, 会有写偏序(write skew)的问题.

(PS: 若您有当时所见的文章里面的“事务开始和结束之间会锁住所有的访问的行”的介绍, 可以的话可以发给我们, 我们会在第一时间跟进


谢谢,之前的那篇文章没找到,后面如果看到了再补充。