什么是严格的时间表?

3

假设有n个事务遵循严格可串行化的调度,即使用strict2PL或类似方法进行序列化。现在,假设第(n+1)个事务同时运行,但不遵循strict2PL。我们仍然可以安全地说它只会读取其他事务已经提交的数据吗?

谢谢。

2个回答

4
一个事务在另一个写入X的事务提交之前,不能读取或写入X的时间表。

3
严格性指的是如果您有两个事务Trans1Trans2,如果Trans1的写入操作发生在Trans2的冲突操作(读取或写入)之前,则Trans1的提交事件也将发生在Trans2的那个冲突操作之前。 严格性只是为了允许从故障中高效恢复数据库。
更多信息请参见此页面-http://en.wikipedia.org/wiki/Two-phase_locking

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接