sql-server – 快照事务隔离级别:它真的如宣传的那样工作吗?

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

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

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

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

您是否有任何特别的问题,或者只是总体感觉它有多好?

点赞