我正在谷歌上阅读关于冲突可串行化和可串行化的内容,但我没有得到正确的定义以及可串行化和冲突可串行化之间的区别。我只知道一件事,那就是冲突可串行化意味着可串行化。在很多情况下,他们告诉我们,可串行化和冲突可串行化大多相同。请问有人能够解释什么是冲突可串行化,并且用例子说明可串行化和冲突可串行化之间的区别吗?谢谢!
我找到了我的问题的答案。
Serializable 表示事务是按顺序进行的。这意味着如果调度已完成,但事务未使用相同的变量进行读取和写入,则不会发生冲突。
例如:
T1 T2
Read(X)
Read(y)
Write(X)
Write(Y)
T1 T2
Read(X)
Read(X)
Write(X)
Write(X)
Read(Y)
Write(Y)
Read(Y)
Write(Y)