正確升級SQL Server數(shù)據(jù)庫系統(tǒng)的詳細(xì)解析
此文主要是對正確升級SQL Server數(shù)據(jù)庫系統(tǒng)的詳細(xì)解析,我們大家都知道當(dāng)數(shù)據(jù)庫服務(wù)器處于非常繁忙的情況下,而導(dǎo)致其實(shí)際性能下降時(shí),你會如何處理?購買更多的硬件升級你的服務(wù)器,還是重新考慮數(shù)據(jù)庫服務(wù)器設(shè)計(jì)使得數(shù)據(jù)庫平臺具備良好的可升級性呢?
如果你在一個(gè)相當(dāng)大的商店工作過,你很可能偶爾遇到過這些問題。有時(shí)答案是簡單地查看一下當(dāng)前的應(yīng)用以及改進(jìn)一些設(shè)計(jì)來提高性能。
分析階段
在你決定升級你的數(shù)據(jù)庫環(huán)境之前,你應(yīng)該制定一個(gè)性能標(biāo)準(zhǔn),然后,對查詢和模式做些修改,對照你制定的標(biāo)準(zhǔn)看性能是否有所提高,一旦可以使得你當(dāng)前的系統(tǒng)能夠高效的工作,那么你應(yīng)該重新評估是否仍舊需要升級SQL Server數(shù)據(jù)庫系統(tǒng)系統(tǒng)。
擴(kuò)大VS減小
擴(kuò)大和減小是你可以用來改變你的數(shù)據(jù)庫環(huán)境以提高性能的兩種方法。下面我們對這兩種方法的優(yōu)缺點(diǎn)做一個(gè)比較。
擴(kuò)大
這種方法,你要為數(shù)據(jù)庫系統(tǒng)購買新的或改進(jìn)的硬件。這些增加的硬件可能包括快速控制器,快速硬盤子系統(tǒng),更多的內(nèi)存、更多的處理器等等。
優(yōu)點(diǎn):為機(jī)器增加新硬件毫無疑問將會加速你的應(yīng)用的執(zhí)行。在大多數(shù)環(huán)境下,簡單擴(kuò)大服務(wù)器將會提到足夠的性能達(dá)到滿意的地步。你可以使用64位新版SQL Server來大大提高性能,該版本需要更多內(nèi)存和更大的處理能力。
缺點(diǎn):企業(yè)級服務(wù)器機(jī)器上的硬件價(jià)格十分昂貴,因此這可能會是一個(gè)禁止的昂貴代價(jià)。如果等你有足夠的能力來擴(kuò)大時(shí),可能已到了需要減小的時(shí)候。
減小
這種方法是分解數(shù)據(jù)庫,將不同部分的數(shù)據(jù)分別存放在單獨(dú)的數(shù)據(jù)庫服務(wù)器上,這種方法通常要對應(yīng)用層和數(shù)據(jù)庫層做大量改變才能成功實(shí)施。
優(yōu)點(diǎn):這種方法允許你的設(shè)計(jì)更具可升級性,因?yàn)槿绻惝?dāng)前的結(jié)構(gòu)正導(dǎo)致了一個(gè)瓶頸,你就可以進(jìn)一步分解設(shè)計(jì),使用更多的機(jī)器分別處理數(shù)據(jù)。分解的典型模式是將邏輯相關(guān)的表格分解到不同的服務(wù)器上或者平行的分解你的表格使得每個(gè)數(shù)據(jù)庫服務(wù)器擁有全部數(shù)據(jù)集的一部分。你也可以將這兩種方法結(jié)合起來使用。
減小方法的另一個(gè)優(yōu)點(diǎn)是潛在地可以處理大的事務(wù)負(fù)載,而且你可以使用普通的硬件,這要比擴(kuò)大升級要購買的硬件便宜的多。此外,它通常不需要像擴(kuò)大升級那樣要購買企業(yè)級的服務(wù)器。
缺點(diǎn):進(jìn)行這種升級SQL Server數(shù)據(jù)庫系統(tǒng)要比擴(kuò)大的方法困難的多
上述的相關(guān)內(nèi)容就是對詳細(xì)講解如何升級SQL Server數(shù)據(jù)庫系統(tǒng)的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】