我试图理解一篇关于并发B树的论文,其中作者提到了latch vs lock,以及latch如何不需要"Lock Manager".我一直试图弄清楚这两者之间的差异是两天.
谷歌导致:
"锁保证数据的逻辑一致性.它们通过锁表实现,长时间保持(例如2PL),以及部分死锁检测机制.
锁存器就像信号量.它们确保数据和资源的物理一致性,这在交易级别是不可见的"
但是,我仍然很困惑.有人可以详细说明这个吗?锁经理到底做了什么?
提前谢谢〜
database concurrency locking
concurrency ×1
database ×1
locking ×1