快照事务隔离级别:它真的像广告一样工作吗?

时间:2010-03-02 17:06:33

标签: sql-server sql-server-2005 transactions snapshot-isolation

在高并发环境中使用它有任何问题吗?这真的像MS宣传的那样有效吗?我正在使用SQL Server 2005,并希望听到那些在生产中使用它的人正在使用它的经验。

快照隔离本身对我来说并不新鲜,因为我也开发/管理Firebird / Interbase - 没有显式锁定,所有工作都在行版本化......

1 个答案:

答案 0 :(得分:2)

我们在几台服务器上使用快照隔离,包括我们的计费系统的高争用副本(不断更新更新),并且有几十个查询/秒从中选择。在我们打开快照隔离之前,长时间运行的选择查询会经常阻止计费数据复制,因为单线程复制服务被阻止,副本将在一小时或更长时间过时。

在我们启用快照隔离后,问题立即得到解决 - Select语句查看最新的内部一致版本的数据,并且复制可以在后台继续。权衡是您选择的数据可能正在更新,因此两个同时发生的Select语句可能会返回不同的数据,但为了换取对争用的容忍度增加,这对我们来说没问题。

您是否有任何特别的问题,或者只是对其运作情况的整体感觉?