什么是严格的时间表?

时间:2012-03-16 04:57:44

标签: database schedule strict

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

由于

2 个答案:

答案 0 :(得分:4)

在写入X的最后一个事务已提交之前,事务既不能读取或写入项目X的计划。

答案 1 :(得分:3)

这里严格意味着如果您有两个事务 Trans1 Trans2 ,如果 Trans1 的写操作在的冲突操作之前出现em> Trans2 (读或写),然后Trans1的提交事件也将在Trans2的冲突操作之前发生。严格性只是为了从失败中有效恢复数据库。

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