什么時(shí)候開(kāi)啟行版本?
當(dāng)發(fā)現(xiàn)系統(tǒng)中存在大量讀寫(xiě)阻塞的時(shí)候,就是我們開(kāi)啟行版本的時(shí)候了。要點(diǎn):寫(xiě)寫(xiě)阻塞的場(chǎng)景行版本技術(shù)解決不了
開(kāi)啟方式:
-- 設(shè)置為單用戶(hù)
ALTER DATABASE MyTest SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
-- 開(kāi)啟行版本(事務(wù)級(jí))
ALTER DATABASE MyTest SET ALLOW_SNAPSHOT_ISOLATION ON;
GO
-- 開(kāi)啟語(yǔ)句級(jí)行版本
ALTER DATABASE MyTest SET READ_COMMITTED_SNAPSHOT ON WITH no_wait
GO
-- 設(shè)置為多用戶(hù)
ALTER DATABASE MyTest SET MULTI_USER WITH ROLLBACK IMMEDIATE;
GO
?開(kāi)啟語(yǔ)句級(jí)行版本注意點(diǎn):
如果將 READ_COMMITTED_SNAPSHOT 設(shè)置為 ON,則數(shù)據(jù)庫(kù)引擎會(huì)使用行版本控制為每個(gè)語(yǔ)句提供一個(gè)在事務(wù)上一致的數(shù)據(jù)快照, 缺點(diǎn)是用戶(hù)讀到的雖然不是一個(gè)臟數(shù)據(jù),但是可能是個(gè)正在被修改馬上就要過(guò)期的數(shù)據(jù)值。如果根據(jù)這個(gè)過(guò)期的值做數(shù)據(jù)修改,會(huì)產(chǎn)生邏輯錯(cuò)誤。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

