在高并发环境下使用有什么问题吗?真的像MS宣传的那样有效吗?我正在使用 SQL Server 2005,并想听听那些在生产中使用它的应用程序中/正在使用它的人的经验。
快照隔离本身对我来说并不新鲜,因为我也在开发/管理 Firebird/Interbase - 没有显式锁定并且所有工作都在行版本控制中......
在高并发环境下使用有什么问题吗?真的像MS宣传的那样有效吗?我正在使用 SQL Server 2005,并想听听那些在生产中使用它的应用程序中/正在使用它的人的经验。
快照隔离本身对我来说并不新鲜,因为我也在开发/管理 Firebird/Interbase - 没有显式锁定并且所有工作都在行版本控制中......
我们在几台服务器上使用快照隔离,包括我们计费系统的高争用副本(不断复制更新),每秒有几十个查询从中选择。在我们开启快照隔离之前,长时间运行的选择查询会经常阻塞计费数据复制,以至于由于单线程复制服务被阻塞,副本有时会过期一个小时或更长时间。
启用快照隔离后,问题立即自行解决 - Select 语句查看数据的最新内部一致版本,并且可以在后台继续复制。权衡是您选择的数据可能正在更新,因此两个同时的 Select 语句可能会返回不同的数据,但作为对争用的增加容忍度的交换,这对我们来说很好。
您是否有任何特别的问题,或者只是总体感觉它的效果如何?