第11章多版本數据原理.docVIP

  • 1
  • 0
  • 约2.22万字
  • 约 18页
  • 2016-12-08 发布于重庆
  • 举报
第11章多版本數据原理

第11章 多版本数据原理 除了read uncommitted隔离级别,在SQL Server 2000版本的其他隔离级别都会发生读写操作相互等待的情况,使数据库运行效率大幅降低。为了解决这种问题,从SQL Server 2005版本开始,引入了多版本数据技术,在一个事务中修改表中的数据时(主要指对表执行update或delete操作),会把旧版本的数据临时存入tempdb数据库,此事务结束之前,其他连接的读操作可以由tempdb数据库读取这些临时数据,而不是从原数据库读取,从而使得读写操作不再相互等待。 本章内容主要包括: 数据库开启read_committed_snapshot参数后产生的多版本数据 数据库开启allow_snapshot_isolation参数后产生的多版本数据 11.1 开启read_committed_snapshot参数后产生的多版本数据 开启read_committed_snapshot参数后,新添加到表中的记录都会在行数据最后附加14字节的版本信息数据,用于指向记录更新后产生的旧版本数据,这些旧版本数据存储于tempdb数据库,开启read_committed_snapshot参数之前已存在的记录会在其被执行update操作时附加14字节的版本信息。 11.1.1 参数开启前后行数据存储方式的变化 创建测试数据库testRowVersion,并在其中

文档评论(0)

1亿VIP精品文档

相关文档