我们开发了一个双时态模式和一个 perl 库,负责在双时态形式上制作宫内节育器。所有数据都在 SQL Server 2008 中,整个系统总是忙于太多的读取器和写入器(以双时态形式写入)。
由于 SQL Server 的内部索引是基于 B+ 树的,它会扩展/不会导致死锁吗?
在我们添加了更好的索引、明智地添加了NOLOCK、ROWLOCK之后,我们过去在非双时态系统中发生了很多死锁,现在这种死锁并不经常发生。
在双时态形式中,所有读取器和写入器主要运行范围查询。考虑到内部索引是 B+ 树,我们认为这将增加死锁问题。空间索引不应该在这里证明更好吗?
我的假设正确吗?有任何想法吗 ?