4

在高併發環境中使用它有什麼問題嗎?這是真的有效的MS宣傳?我正在使用SQL Server 2005,並希望聽到那些正在/正在使用它的應用程序在生產中使用它的經驗。本身快照事務隔離級別:它確實可以像廣告一樣工作?

快照隔離是不是新的,我爲我開發/管理火鳥/ Interbase的還有 - 那裏沒有明確的鎖定和行版本的所有作品......

+0

我們還沒有在生產中使用它,但由於快照存儲在tempdb中,所以您需要關注tempdb的使用情況 - 文件大小,I/O請求等。 – 2010-03-03 16:46:03

回答

2

我們一對夫婦的使用快照隔離我們的服務器,包括我們的計費系統的高爭用副本(更新不斷被複制),並有幾十個查詢/秒的選擇。在打開快照隔離之前,長時間運行的select查詢會經常阻止計費數據複製,因爲單向線程複製服務被阻止,因此副本將在一小時或更多時間過期。

啓用快照隔離後,問題立即解決 - Select語句查看最新的內部一致版本的數據,並且複製可以在後臺繼續。取捨的是,您選擇的數據可能正在更新,因此兩個同時選擇的語句可能會返回不同的數據,但作爲對爭用容忍度增加的交換,這對我們來說很好。

您有沒有特別的問題,或只是一個整體感覺它的工作效果?

+0

從基本上來看,因爲我想建議使我們的生產數據庫處於快照隔離狀態。它有很多的爭論,並經常遭受阻塞和一些僵局。 因爲我已經知道在使用Firebird開發一些應用程序(其中一切都在記錄版本控制之下)後它有多舒適 - 我只想知道MS實施是否好。 – 2010-03-04 04:02:27

+0

@Fabricio Araujo:我的執行沒有問題,我承認沒有公開任何其他人的行版本,所以我沒有比較的基礎。我知道我們使用read-committed存在嚴重的爭用問題,並且啓用快照隔離可以緩解問題,並且沒有任何意外副作用的抱怨。 – SqlRyan 2010-03-04 15:56:49