在SQL Server 2008中设置READ_COMMITTED_SNAPSHOT ON
有哪些优缺点?
实际上我正在解决事务死锁的问题,但是通过设置READ_COMMITTED_SNAPSHOT ON
并禁用锁定升级(仅在导致死锁的事务中使用的表)。这完成了约90%的死锁问题;但我担心它可能会有一些其他问题,比如性能等。
任何帮助都将受到高度赞赏。
答案 0 :(得分:10)
RCSI的好处:
然而,这不是免费的; tempdb用于保留它所谓的“版本存储”。这可能意味着:
此外,行版本信息每行增加14个字节。
RCSI的常见替代方案通常涉及将写入活动与报告分开。这可以通过各种HA技术来完成,例如SQL Server 2012中的日志传送,镜像+快照或可用性组+只读辅助服务。
一些官方文件参考: