【发布时间】:2015-04-18 21:09:39
【问题描述】:
在 2PL(两相锁定)中,严格模型相对于严格模型有什么优势?
I) 与严格模型相比没有优势。
II) 与严格模型相比,它保证不会发生饥饿。
III) 相对于严格模型,它保证不会发生死锁。
IV) 与严格模型相比,不需要预测未来需要的数据。
我的笔记说以上所有内容都是错误的。我有点困惑。有人可以为我澄清一下为什么所有这些都是错误的吗?
【问题讨论】:
-
严格的 2PL 只是意味着在事务结束后释放所有锁(相对于严格的只读锁可能更早释放)。这不会影响死锁,因为死锁发生在扩展阶段。第四点可能部分正确(取决于观点):如果您在事务结束时释放所有读锁,那么事务甚至不必考虑是否应该释放读锁或保留它以供以后读取在交易中。
-
@SimoKivistö 你能把它作为答案发布吗?
-
已扩展并作为答案发布。
标签: sql database oracle database-design database-schema