2012-06-04 355 views
6

在SQL Server 2008中设置READ_COMMITTED_SNAPSHOT ON有什么优点和缺点?READ_COMMITTED_SNAPSHOT的优缺点

其实我是通过交易死锁的问题上运行,而是由设置READ_COMMITTED_SNAPSHOT ON和禁用锁升级(仅在表,在这导致死锁交易中使用)。这完成了约90%的僵局问题;但我担心它可能会有一些其他问题,如表演等。

任何帮助将不胜感激。

回答

10

优势RCSI的:

  • 在查询开始
  • 没有阻挡
  • 锁较少/上报

的时间这是不是免费提供数据的一致视图但是, tempdb用于保持它所称的“版本存储”。这可能意味着:

  • 空间& I/tempdb的增加O需求保持版本
  • 如果长时间运行的事务需要的版本潜在的性能下降举行长时间和/或如果多个版本存在

此外,行版本信息每行添加14个字节。

RCSI的常见替代方法通常包括将写入活动与报告分开。这可以通过各种HA技术如日志传送完成,镜像+快照或可用性组+只读次级在SQL Server 2012中

一些官方文档参考: