數(shù)據(jù)庫服務(wù)器的硬件配置分析
數(shù)據(jù)庫服務(wù)器主要用于存儲(chǔ)、查詢、檢索企業(yè)內(nèi)部的信息,因此需要搭配專用的數(shù)據(jù)庫系統(tǒng),對(duì)服務(wù)器的兼容性、可靠性和穩(wěn)定性等方面都有很高的要求。
大型企業(yè)需要的數(shù)據(jù)庫服務(wù)器性能和擴(kuò)展能力等方面要求更高,它們?cè)诮M建數(shù)據(jù)庫系統(tǒng)時(shí),不僅僅是使用多臺(tái)數(shù)據(jù)庫服務(wù)器,還需要存儲(chǔ)系統(tǒng)等。而中小企業(yè)則有些不同,它們需要的數(shù)據(jù)庫服務(wù)器性能不需要像大型企業(yè)數(shù)據(jù)庫服務(wù)器那么強(qiáng),數(shù)量要求也沒那么多,因此在選擇服務(wù)器時(shí)更輕松一些。
為了使消費(fèi)者能夠根據(jù)實(shí)際情況配置性價(jià)比最高的服務(wù)器,我們首先探討一下DBMS和服務(wù)器之間的關(guān)系,然后根據(jù)市場(chǎng)行情向大家推薦適合不同規(guī)模企業(yè)應(yīng)用的數(shù)據(jù)庫服務(wù)器。
就國(guó)內(nèi)的實(shí)際應(yīng)用情況來看,各企業(yè)單位使用最廣泛的無疑還是這兩種DBMS:Oracle,MS SQL Server,首先我們分析一下這兩種DBMS對(duì)于服務(wù)器的要求。
Oracle:內(nèi)存系統(tǒng)是關(guān)鍵
ORACLE是目前業(yè)內(nèi)公認(rèn)最牛的DBMS,廣泛用于大中型企業(yè)、高等院校和科學(xué)研究領(lǐng)域,也是目前最流行的客戶/服務(wù)器 (CLIENT/SERVER)體系結(jié)構(gòu)的DBMS之一。ORACLE 數(shù)據(jù)庫提供了新的分布式數(shù)據(jù)庫能力,可通過網(wǎng)絡(luò)較方便地讀寫遠(yuǎn)端數(shù)據(jù)庫里的數(shù)據(jù),并有對(duì)稱復(fù)制的技術(shù)。
根據(jù)實(shí)際使用測(cè)試的經(jīng)驗(yàn),ORACLE 數(shù)據(jù)庫在運(yùn)行時(shí)效率是非常高的,它非常巧妙而合理的使用了系統(tǒng)內(nèi)存。當(dāng)然,它同時(shí)也是大量的使用了系統(tǒng)內(nèi)存,ORACLE 數(shù)據(jù)庫要有足夠容量的系統(tǒng)內(nèi)存進(jìn)行支持才能較好的發(fā)揮其性能優(yōu)勢(shì),尤其是那些數(shù)據(jù)庫寫入工作(例如 UPDATE、INSERT/ADDNEW等動(dòng)作)比較頻繁的應(yīng)用,使用大容量?jī)?nèi)存非常有必要。
因此,如果您是使用ORACLE 數(shù)據(jù)庫,可以在系統(tǒng)內(nèi)存容量方面進(jìn)行提升;另外,數(shù)據(jù)庫對(duì)內(nèi)存系統(tǒng)要求高并不是說一味提升內(nèi)存容量就OK了,整體性能的提高無論任何時(shí)候都是真理,對(duì)于一些中高端的應(yīng)用,我們推薦大家使用8路或更8路以上的服務(wù)器。
MS SQL Server:青睞CPU和磁盤
這是微軟的商業(yè)DBMS,有多個(gè)版本,需要在Windows 2000 Advanced Server或Windows 2003 Server Enterprise Edition上面才能安裝,目前常用的版本還是MS SQL Server 2000,盡管新版本已經(jīng)問世。該DBMS在國(guó)內(nèi)應(yīng)用也非常普及,各種中小型企業(yè)和院校應(yīng)用都看得到它的身影,大部分以IIS+ASP/.NET模式運(yùn)行的中等以上規(guī)模WEB站點(diǎn)都是使用這套DBMS。
MS SQL Server對(duì)服務(wù)器設(shè)備的要求并不像ORACLE那么高,但是根據(jù)大多數(shù)程序員使用的感受,要提高M(jìn)S SQL Server的性能在處理器和磁盤系統(tǒng)上做文章效果比較明顯。SQL Server等數(shù)據(jù)庫對(duì)二級(jí)緩存的要求比較高,多處理器下可以提升二級(jí)緩存,鑒于MS SQL Server的主流應(yīng)用環(huán)境一般都是高頻的雙路XEON,另外,Opteron表現(xiàn)確實(shí)非常優(yōu)秀,也可以適當(dāng)考慮;磁盤系統(tǒng)采用RAID 0或者RAID 1用戶可以自己決定,如果有配陣列卡,組個(gè)RAID 5也可以;特別說明一下,Windows 2003 Server Enterprise Edition執(zhí)行效率確實(shí)比Windows 2000 Advanced Server高,對(duì)于使用MS SQL Server的用戶來說可以考慮使用2003作為操作系統(tǒng)。
當(dāng)然,DBMS除了ORACLE,SQL Server外,還有My SQL和Access等等。數(shù)據(jù)庫服務(wù)器是一種整體性能要求都很高的服務(wù)器,如果單純說它在某個(gè)方面有更多的要求,顯然不太合理。通常,數(shù)據(jù)庫服務(wù)器應(yīng)達(dá)到以下配置:
——采用雙路或者更多的處理器,以提高服務(wù)器的處理能力以及對(duì)數(shù)據(jù)庫的并行操作,達(dá)到增加吞吐量的目的。
——對(duì)內(nèi)存要求非常大,大容量的內(nèi)存可以節(jié)省處理器訪問 #p#page_title#e#硬盤的時(shí)間,提高數(shù)據(jù)庫服務(wù)器的性能。
——需要大容量的存儲(chǔ)空間,所以數(shù)據(jù)庫服務(wù)器一般都采用SCSI硬盤作為存儲(chǔ)介質(zhì),在數(shù)據(jù)存儲(chǔ)方面通常都要實(shí)現(xiàn)RAID,這樣不但能提升數(shù)據(jù)存儲(chǔ)安全,還能提升整體性能。當(dāng)然,一些大中型企業(yè)還會(huì)建立存儲(chǔ)系統(tǒng)來滿足需求。