數(shù)據(jù)庫以數(shù)據(jù)庫系統(tǒng)為基礎(chǔ),具有數(shù)據(jù)庫系統(tǒng)的特點(diǎn),有其獨(dú)特的特點(diǎn)。數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)依賴于存儲(chǔ)服務(wù)器,這意味著數(shù)據(jù)庫的數(shù)據(jù)文件應(yīng)該放在存儲(chǔ)服務(wù)器上。數(shù)據(jù)庫主要用于存儲(chǔ)、查詢和檢索企業(yè)內(nèi)部信息,因此需要匹配專門的數(shù)據(jù)庫系統(tǒng),對(duì)服務(wù)器的兼容性、可靠性和穩(wěn)定性要求很高。事實(shí)上,數(shù)據(jù)庫是應(yīng)用服務(wù)器之一,應(yīng)用服務(wù)器分為許多類別,包括郵件服務(wù)器、文件服務(wù)器和DNS服務(wù)器。它們實(shí)現(xiàn)了一種功能,主要是通過軟件和硬件服務(wù)器的集成來實(shí)現(xiàn)的,而數(shù)據(jù)庫服務(wù)器的功能主要是完成數(shù)據(jù)的處理、緩存和轉(zhuǎn)換。
大型企業(yè)需要更高性能和可擴(kuò)展性的數(shù)據(jù)庫服務(wù)器。當(dāng)他們?cè)O(shè)置數(shù)據(jù)庫系統(tǒng)時(shí),他們不僅使用多個(gè)數(shù)據(jù)庫服務(wù)器,還需要存儲(chǔ)系統(tǒng)。然而,中小企業(yè)有些不同。他們需要的數(shù)據(jù)庫服務(wù)器性能沒有大型企業(yè)數(shù)據(jù)庫服務(wù)器強(qiáng),對(duì)數(shù)量要求也沒那么多,所以選擇服務(wù)器比較容易。
為了讓消費(fèi)者能夠根據(jù)實(shí)際情況配置性價(jià)比最高的服務(wù)器,我們首先討論了DBMS與服務(wù)器的關(guān)系,然后根據(jù)市場(chǎng)情況推薦適合不同規(guī)模企業(yè)的數(shù)據(jù)庫服務(wù)器。就我國的實(shí)際應(yīng)用而言,這兩種DBMS無疑是企業(yè)應(yīng)用最廣泛的是:Oracle和MS SQL Server。首先,我們分析了這兩種數(shù)據(jù)庫管理系統(tǒng)對(duì)服務(wù)器的需求。
Oracle:內(nèi)存系統(tǒng)
ORACLE廣泛應(yīng)用于大中型企業(yè)、高校和科研領(lǐng)域,也是目前最流行的具有CLIENT/SERVER架構(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)然,它也使用了大量的系統(tǒng)內(nèi)存,而ORACLE數(shù)據(jù)庫必須有足夠的系統(tǒng)內(nèi)存來支持,才能充分發(fā)揮其性能優(yōu)勢(shì),尤其是對(duì)于那些數(shù)據(jù)庫寫入頻繁的應(yīng)用程序(如UPDATE、INSERT/ADDNEW等)。所以需要使用大量?jī)?nèi)存。因此,如果使用ORACLE數(shù)據(jù)庫,可以提高系統(tǒng)內(nèi)存容量。此外,數(shù)據(jù)庫對(duì)內(nèi)存系統(tǒng)的要求很高,并不意味著簡(jiǎn)單增加內(nèi)存容量就可以了。整體性能的提升總是真實(shí)的。對(duì)于一些高端應(yīng)用程序,我們建議您使用8臺(tái)或更多服務(wù)器。
MS SQL Server:偏向于中央處理器和磁盤
這是微軟的商用DBMS,有好幾個(gè)版本,需要安裝在Windows 2000高級(jí)服務(wù)器或Windows 2003服務(wù)器企業(yè)版上。目前常用的版本是MS SQL Server 2000,雖然新版本已經(jīng)發(fā)布。數(shù)據(jù)庫管理系統(tǒng)在中國也很受歡迎,在各種中小企業(yè)和高校都可以看到。運(yùn)行在IIS+ASP/中的大多數(shù)中型網(wǎng)站。NET模式使用這個(gè)數(shù)據(jù)庫管理系統(tǒng)。
MS SQL Server對(duì)服務(wù)器設(shè)備的要求沒有ORACLE那么高,但是根據(jù)大部分程序員的經(jīng)驗(yàn),為了提高M(jìn)S SQL Server的性能,在處理器和磁盤系統(tǒng)上做文章是顯而易見的。SQL Server等數(shù)據(jù)庫對(duì)二級(jí)緩存的要求較高,在多處理器下可以進(jìn)行改進(jìn)。鑒于MS SQL Server的主流應(yīng)用環(huán)境一般都是高頻的雙路XEON,Opteron的性能確實(shí)很出色,也可以適當(dāng)考慮。用戶可以決定系統(tǒng)采用RAID 0還是RAID 1。如果系統(tǒng)配備了陣列卡,他們還可以設(shè)置RAID 5。特別是windows 2003 server企業(yè)版的執(zhí)行效率確實(shí)高于Windows 2000 Advanced Server,使用MS SQL Server的用戶可以考慮使用2003作為操作系統(tǒng)。
當(dāng)然,除了ORACLE和SQL Server,DBMS還包括我的SQL和Access等。數(shù)據(jù)庫是一種對(duì)整體性能要求很高的服務(wù)器。單純說它在某些方面有更多的要求,顯然是不合理的。一般來說,數(shù)據(jù)庫服務(wù)器應(yīng)該滿足以下配置:1.采用兩個(gè)或兩個(gè)以上的處理器,提高服務(wù)器的處理能力和數(shù)據(jù)庫的并行操作,從而增加吞吐量。2.內(nèi)存需求很大,大內(nèi)存可以節(jié)省處理器訪問硬盤的時(shí)間,提高數(shù)據(jù)庫服務(wù)器的性能。3.需要較大的存儲(chǔ)空間,所以在數(shù)據(jù)庫服務(wù)器中一般采用SCSI硬盤作為存儲(chǔ)介質(zhì),在數(shù)據(jù)存儲(chǔ)中通常實(shí)現(xiàn)RAID,這樣不僅可以提高數(shù)據(jù)存儲(chǔ)安全性,還可以提高整體性能。當(dāng)然,一些大中型企業(yè)也會(huì)設(shè)置存儲(chǔ)系統(tǒng)來滿足自己的需求。租用服務(wù)器可咨詢夢(mèng)飛云idc了解。