我正在阅读关于交易时间表的可序列化,因此阅读conflict serializable和view serializable安排.
现在因为冲突序列化比视图可序列化更严格,很明显会有视图可序列化但不能冲突序列化的调度.在本书中我读了以下内容:
盲写出现在任何视图可序列化的计划中,但不会出现可串行化的冲突.
我一直试图提出上述陈述的证据但却无法做到.
我的问题是:是否有上述陈述的正式证据?
小智 2
盲写是指一个事务写入数据库,而不读取数据库变量。
这意味着,如果我们知道数据库变量名称。如果我们使用该变量编写一些值。
交易如下,即盲写。
例子:-
Transaction T1 Transaction T2
Write(X)
Write(X)
Write(Y)
Write(Y)
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我们没有读取变量X,但是我们正在写入X。
如果我们在不使用旧值的情况下写入数据库,则不存在可串行性冲突。在这里我们必须替换数据库中的旧值。盲写是在两个事务中使用相同的数据库变量名完成的。此时它也是可序列化的。
| 归档时间: |
|
| 查看次数: |
4391 次 |
| 最近记录: |