根据金伯利·L·特里普(Kimberly L. Tripp)和尼尔·格雷夫斯(Neal Graves)在MSDN文章中的说法,SQL Server 2005基于行版本控制的事务隔离机制中,一个特定记录的所有早期版本都以链表的形式链接在一起。对于长时间运行的基于行版本控制的事务来说,在每次访问时都需要遍历这个链表,以达到事务一致性版本的行。
这段话出自“理解行版本控制”部分,该部分适用于“使用行版本控制的读提交”和“快照隔离中的行版本控制”两个小节。
接下来,通过多个事务(T1、T2、T3)对同一条记录进行多次更新的例子,进一步说明了行版本控制的情况,但仅限于快照隔离模式。
如果只有一个事务多次更新同一条记录(通过多个语句),那么会存储(链接)多个版本存储还是只存储在快照“图像”被创建时的那个版本呢?
好吧,对于这个问题的回答应该能立即回答我其他相关问题。