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