假设有n个事务遵循严格可串行化的调度,即使用strict2PL或类似方法进行序列化。现在,假设第(n+1)个事务同时运行,但不遵循strict2PL。我们仍然可以安全地说它只会读取其他事务已经提交的数据吗? 谢谢。
严格性指的是如果您有两个事务Trans1和Trans2,如果Trans1的写入操作发生在Trans2的冲突操作(读取或写入)之前,则Trans1的提交事件也将发生在Trans2的那个冲突操作之前。 严格性只是为了允许从故障中高效恢复数据库。更多信息请参见此页面-http://en.wikipedia.org/wiki/Two-phase_locking