试图更好地理解基于行版本控制的事务隔离 - RCSI(读取提交的快照隔离和快照) - 在 SQL Server 中...
MSDN 在线文章“选择基于行版本控制的隔离级别”指出:
这与 Kimberly L. Tripp、Neal Graves 的“ SQL Server 2005 Row Versioning-Based Transaction Isolation ”中的陈述相矛盾:
那么,为什么 RCSI 使用更少(或相同)的空间?
更新:
可能我把最初的问题表述得很糟糕,但这意味着对这两个相互矛盾的“理论”都有 RTFM 解释和确认,我想明白:
哪个是正确的?
为什么一个真的是正确的?
而
为什么不是另一个真正正确的(为什么是另一种错?)?
sql-server transaction tempdb tempdb-version-store snapshot-isolation