可序列化的时间表,但不冲突可序列化

时间:2019-06-19 12:55:53

标签: database transactions conflict schedule

我需要一个时间表的示例,该时间表是可序列化的时间表,但与序列化没有冲突

1 个答案:

答案 0 :(得分:-1)

任何没有冲突可序列化的视图可序列化计划都必须包含盲写。

盲写是指事务在不读取数据库变量的情况下写入数据库。

这意味着,如果我们知道数据库变量名。如果我们使用带有某些值的变量来写。

事务如下所示,是盲写。

示例:-

Transaction T1                           Transaction T2

  Write(X)
                                            Write(X)
  Write(Y)
                                            Write(Y)

在上面的示例中,我们没有读取变量X,但是正在编写X。

如果我们在不使用旧值的情况下编写数据库,则不会发生冲突的可序列化性。在这里,我们必须替换数据库中的旧值。盲写是使用相同的数据库变量名在两个事务中完成的。那时候它也是可序列化的。