3

假设 n 个事务遵循严格的可序列化时间表,即使用 strict2PL 等序列化自己。现在假设第 (n+1) 个事务与其他事务同时运行并且不遵循 strict2PL。我们仍然可以安全地说它只会从其他人那里读取数据。

谢谢

4

2 回答 2

4

一个事务在写入 X 的最后一个事务提交之前既不能读取也不能写入项目 X 的​​调度。

于 2014-09-02T16:21:46.417 回答
3

这里的严格性意味着如果你有两个事务Trans1Trans2 ,如果Trans1的写操作发生在Trans2的冲突操作(读或写)之前,那么 Trans1 的提交事件也会发生在 Trans2 的冲突操作之前。严格只是为了让数据库从故障中有效恢复。

有关更多信息,请参阅此页面 - http://en.wikipedia.org/wiki/Two-phase_locking

于 2012-03-16T05:14:56.830 回答