繁体   English   中英

SQL Server中的快照隔离

[英]Snapshot isolation in SQL Server

嗨,您能告诉我快照隔离对我有什么帮助吗?

就像如果我为数据库设置的那样,优点和缺点是什么?

    ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON

我们必须使用SET ALLOW_SNAPSHOT_ISOLATION ON。

这样做的原因是,我们需要确保在暂存表中进行插入操作时,报告存储的proc不会失败,如果在ETL服务执行文件加载时执行报告,则很有可能会发生这种情况。 通过使用快照隔离,我们可以确保报表在插入事务开始之前使用数据的副本,因此不会受到插入事务的影响。

请注意,我们将使用快照隔离,而不是读取的已提交快照隔离。

这是一篇不错的文章,解释了快照隔离级别:

http://www.brentozar.com/archive/2013/01/implementing-snapshot-or-read-committed-snapshot-isolation-in-sql-server-a-guide/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM