U9在SQL Server上的性能优化经验(转述) — 之 行版本快照
此文根據(jù)用友的文檔《基于SQL Server 2008構(gòu)建SOA大型管理軟件技術(shù)實(shí)踐》“翻譯”而成,非原創(chuàng)。在baidu上看見(jiàn)此文,覺(jué)得寫(xiě)的很好,就將原先的PPT細(xì)化一下并除去廢話。
第二篇部分將的是行版本快照的隔離。
這是PPT上的圖片:
?
圖片上已經(jīng)非常明確的告訴我們,讀取不會(huì)因?yàn)閷?xiě)而被阻塞,而是讀取最后已經(jīng)提交的數(shù)據(jù)。
這在ERP應(yīng)用中簡(jiǎn)直太有用了!!!
以前,我們的客戶在線用戶數(shù)一多,就奇慢無(wú)比,并不是機(jī)器差,而是阻塞了。這個(gè)特性算是完美解決了。
要了解如何啟用此特性,請(qǐng)參考:《SQL Server 中的快照隔離 (ADO.NET)》。其做法簡(jiǎn)而言之就是在數(shù)據(jù)庫(kù)上執(zhí)行:
ALTER DATABASE MyDatabase SET ALLOW_SNAPSHOT_ISOLATION ONALTER DATABASE MyDatabase SET READ_COMMITTED_SNAPSHOT ON以上兩句話是設(shè)置快照功能啟用,并設(shè)置默認(rèn)的是讀取快照事務(wù)級(jí)別。
?
我的觀點(diǎn):
雖然這是一個(gè)“老掉牙”的新特性了。但是我發(fā)現(xiàn)各大ERP廠商采用此技術(shù)的寥寥無(wú)幾,并不是他們不知道此特性,而是… …沒(méi)重視。這是我的理解哈,不要上火。希望這個(gè)小小的改動(dòng)能夠提高ERP的特性。
另外有人擔(dān)心這是SQL Server 2005后的特性,其他的數(shù)據(jù)庫(kù)怎么辦?我想,在你的程序中寫(xiě)的稍微“復(fù)雜”些,多判斷一下,你可能多花一天增加這個(gè)代碼,但是你的客戶卻每時(shí)每刻享受此改進(jìn)的時(shí)間縮短。
轉(zhuǎn)載于:https://www.cnblogs.com/tansm/archive/2010/09/22/1833051.html
總結(jié)
以上是生活随笔為你收集整理的U9在SQL Server上的性能优化经验(转述) — 之 行版本快照的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 工作流与Petri net的关系
- 下一篇: 【转】SQL SERVER 存储过程学习