假设 n 个事务遵循严格的可序列化时间表,即使用 strict2PL 等序列化自己。现在假设第 (n+1) 个事务与其他事务同时运行并且不遵循 strict2PL。我们仍然可以安全地说它只会从其他人那里读取数据。
谢谢
一个事务在写入 X 的最后一个事务提交之前既不能读取也不能写入项目 X 的调度。
这里的严格性意味着如果你有两个事务Trans1和Trans2 ,如果Trans1的写操作发生在Trans2的冲突操作(读或写)之前,那么 Trans1 的提交事件也会发生在 Trans2 的冲突操作之前。严格只是为了让数据库从故障中有效恢复。
有关更多信息,请参阅此页面 - http://en.wikipedia.org/wiki/Two-phase_locking