我正在尝试理解一篇关于并发B-tree的论文,其中作者提到了latch vs lock,以及闩锁是如何不需要“锁管理器”的。两天来,我一直在试图弄清楚这两者之间的区别。“锁保证了数据的逻辑一致性。它们是通过一个锁表实现的,这个锁表保持了很长一段时间(例如2PL),并且是死锁检测机制的一部分。然而,我仍然很困惑。有人可以详细说明这一点吗?锁管理器到底是做什么的?
我们正在SQL服务器表中执行并行多线程插入,并希望减少锁存。我们有大约120表插入每秒,金融系统。散列分区示例:http://www.madeiradata.com/how-to-solve-the-tail-insert-problem-2/
CREATE PARTITION FUNCTION pf_hash