当您仍然可以拥有幻象时,两个相位锁定可确保序列化?

问题描述 投票:0回答:1

问题说明了一切。在克里斯·迪特(Chris Date)的同时,他指出,遵循两相锁定的交易是可序列化的,然后说遵循可重复阅读的所有交易都是可序列化的。但是,可重复的读取仍然可以具有幻象。那么,当允许幻象时,如何遵循可重复的读取隔离的一组交易?

database-design transactions distributed-transactions
1个回答
0
投票
2PL是不够的。幻影仍然发生,例如基于选择计数(*)请求结果插入行。

2PL必须使用谓词锁(例如,锁定与上述选择计数(*)中使用的相同条件的所有可能现有行和非现有行)。

如果提供的,DB则可以防止所有形式的种族条件=可序列化的隔离。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.