什么時候開啟行版本?
當發現系統中存在大量讀寫阻塞的時候,就是我們開啟行版本的時候了。要點:寫寫阻塞的場景行版本技術解決不了
開啟方式:
-- 設置為單用戶 ALTER DATABASE MyTest SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO -- 開啟行版本(事務級) ALTER DATABASE MyTest SET ALLOW_SNAPSHOT_ISOLATION ON; GO -- 開啟語句級行版本 ALTER DATABASE MyTest SET READ_COMMITTED_SNAPSHOT ON WITH no_wait GO -- 設置為多用戶 ALTER DATABASE MyTest SET MULTI_USER WITH ROLLBACK IMMEDIATE; GO
?開啟語句級行版本注意點:
如果將 READ_COMMITTED_SNAPSHOT 設置為 ON,則數據庫引擎會使用行版本控制為每個語句提供一個在事務上一致的數據快照, 缺點是用戶讀到的雖然不是一個臟數據,但是可能是個正在被修改馬上就要過期的數據值。如果根據這個過期的值做數據修改,會產生邏輯錯誤。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
