教你如何巧選數(shù)據(jù)庫(kù)
不夸張的說,數(shù)據(jù)庫(kù)普遍全球,不管公司規(guī)模大小,所有公司都必須依靠數(shù)據(jù)庫(kù)來進(jìn)行商業(yè)經(jīng)營(yíng),即采用系統(tǒng)方式將收集的電子信息存儲(chǔ)在一臺(tái)或多臺(tái)計(jì)算機(jī)中。幾乎公司的每一商業(yè)部門都離不開數(shù)據(jù)庫(kù):人事部需要員工信息的數(shù)據(jù)庫(kù),銷售部門需要公司產(chǎn)品的數(shù)據(jù)庫(kù),即使是IT部門本身也離不開數(shù)據(jù)庫(kù),比如需要Active Directory來存儲(chǔ)用戶、計(jì)算機(jī)和網(wǎng)絡(luò)資源等方面的信息,可見數(shù)據(jù)庫(kù)的功能之強(qiáng)大,遍及范圍之廣。
數(shù)據(jù)庫(kù)可以由單一數(shù)據(jù)表格構(gòu)成,也可以由多個(gè)相互關(guān)聯(lián)的表格構(gòu)成(稱為關(guān)系數(shù)據(jù)庫(kù))。這些表格通過共同具有的域來相互關(guān)聯(lián)。數(shù)據(jù)庫(kù)軟件包括從簡(jiǎn)單的運(yùn)行在Windows 3.x 操作系統(tǒng)中的Microsoft Cardfile.exe程序,到比較復(fù)雜但相對(duì)便宜的關(guān)系數(shù)據(jù)庫(kù),比如FileMaker Pro 或 Microsoft Access,再到企業(yè)級(jí)水平的基于服務(wù)器的程序,比如Microsoft SQL Server 或 Oracle。
當(dāng)決定要?jiǎng)?chuàng)建一個(gè)特定的數(shù)據(jù)程序時(shí),無論你是首次創(chuàng)建數(shù)據(jù)庫(kù),還是想更換一個(gè)數(shù)據(jù)庫(kù),這都是非常棘手的事情。當(dāng)前,雖然不存在“適合所有公司的數(shù)據(jù)庫(kù)規(guī)模”的解決方案,然而仍有很多理由讓你確信,隨著商業(yè)規(guī)模的逐漸增大,你無需急于擴(kuò)大你的數(shù)據(jù)庫(kù)軟件。
你需要何種價(jià)位的數(shù)據(jù)庫(kù)?
如果能夠推算出開支費(fèi)用,小型商業(yè)公司則無需購(gòu)買“大型數(shù)據(jù)庫(kù)”。大型數(shù)據(jù)庫(kù)的許可價(jià)格通常出奇的高昂。例如,微軟SQL Server 2005的許可價(jià)格包括幾種不同的模式。對(duì)于處理器,你必須為每一物理或虛擬處理器支付昂貴的許可費(fèi)用(從Workgroup Edition的3899美元到Enterprise Edition的24999美元)。并且,你無需購(gòu)買這一模型的Client Access Licenses (CALs)。你可以使用Server Plus Device CAL 模型和Server plus User CAL模型,而這一模型只花費(fèi)可服務(wù)于多個(gè)CALs(5個(gè)Workgroup與Standard Editions,25個(gè)Enterprise)的739美元到13969美元之間,再加上每一額外設(shè)備或用戶的146 美元到162美元范圍。
Oracle公司的價(jià)格體系同樣也很繁雜。Oracle主要有三種版本:Enterprise,Standard和Standard One(單個(gè)CPU服務(wù)器),每種版本也包含不同特性與價(jià)位。處理器許可費(fèi)用為4995美元到4萬美元范圍。以用戶命名的許可費(fèi)用為149美元到800美元之間。
#p#
如果你是一家小公司,你該如何選擇數(shù)據(jù)庫(kù)類型?你怎樣安裝一個(gè)能夠可以滿足你現(xiàn)今需要,且不必支付昂貴費(fèi)用就可以滿足公司發(fā)展之后的數(shù)據(jù)庫(kù)呢?這里提供幾種行之有效的方法。
如果數(shù)據(jù)庫(kù)服務(wù)于小型公司或獨(dú)立用戶,你可以選擇使用Microsoft Access,這是微軟 Office Professional軟件中自帶的一個(gè)小型商業(yè)管理軟件,或者只需低于200美元就可以購(gòu)買這種標(biāo)準(zhǔn)產(chǎn)品。采用這一方法的好處是,如果以后想使用Microsoft SQL Server數(shù)據(jù)庫(kù)時(shí),你可以將Access作為“前臺(tái)”使用(用戶可以使用這一接口訪問后臺(tái)數(shù)據(jù)庫(kù)SQL Server的數(shù)據(jù))。
可以使用像MySQL,PostgreSQL和Borland Interbase 6.0開源數(shù)據(jù)庫(kù)軟件,其中一些軟件可以在Linux/UNIX中運(yùn)行,另一些可以在Windows中運(yùn)行。
使用一些價(jià)格便宜的服務(wù)器產(chǎn)品,比如FileMaker。
商業(yè)數(shù)據(jù)庫(kù),自定義數(shù)據(jù)庫(kù),還是“自行開發(fā)數(shù)據(jù)庫(kù)”?
以上討論的數(shù)據(jù)庫(kù)允許你設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu),創(chuàng)建輸入信息的數(shù)據(jù)條目表格,也包含一些分類工具、處理數(shù)據(jù)工具和查詢數(shù)據(jù)。很多數(shù)據(jù)庫(kù)都包含可編程化與宏語(yǔ)言功能,比如模快,樣板數(shù)據(jù)庫(kù)和向?qū)Ф伎梢詭椭阃瓿蓴?shù)據(jù)庫(kù)和表格創(chuàng)建的過程。
對(duì)于某些特定功能和特定行業(yè)的數(shù)據(jù)庫(kù),你可以直接購(gòu)買能夠滿足需要的數(shù)據(jù)庫(kù)商業(yè)化應(yīng)用軟件。例如,你可以購(gòu)買現(xiàn)有的會(huì)計(jì)或金融管理軟件,而不需要使用數(shù)據(jù)庫(kù)軟件創(chuàng)建理財(cái)程序。如果制造公司需要產(chǎn)品的詳細(xì)目錄軟件,或者市政府需要一個(gè)管理政策或者市政記錄程序,某些公司推出的商業(yè)化軟件就完全可以滿足這類需求。
如果商業(yè)化軟件不能完全滿足你的需求,很多公司在對(duì)公司數(shù)據(jù),以及對(duì)這些數(shù)據(jù)的操作方式進(jìn)行分析之后,都可以為你定制一個(gè)數(shù)據(jù)庫(kù)軟件包。
如果你經(jīng)營(yíng)的是一家沒有自己程序員的中小型企業(yè),購(gòu)買現(xiàn)成的數(shù)據(jù)庫(kù)軟件或者請(qǐng)人開發(fā)一個(gè)數(shù)據(jù)庫(kù)軟件是一種簡(jiǎn)單易行的方法。但是,如果你采用這種方法,你一定要當(dāng)心軟件的可擴(kuò)展性。如果你購(gòu)買的是一個(gè)所有權(quán)的軟件,那么一旦公司的發(fā)展需要更換或者升級(jí)數(shù)據(jù)庫(kù)時(shí),你將需要給軟件供應(yīng)商支付高額費(fèi)用。如果數(shù)據(jù)庫(kù)供應(yīng)商破產(chǎn),你的數(shù)據(jù)庫(kù)將會(huì)無法升級(jí)或更新。另一方面,如果采用比如Access或者SQL Server這種標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)創(chuàng)建的數(shù)據(jù)庫(kù)軟件或者定制軟件,那么在未來,任何熟悉該標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)的開發(fā)者都可以幫你更新所需特性。
前期計(jì)劃需考慮可擴(kuò)展性
在前期計(jì)劃時(shí),不僅需要決定使用數(shù)據(jù)庫(kù)的類型,還需要設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。在設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)時(shí),你考慮的不僅僅是當(dāng)前要輸入的數(shù)據(jù),而且必須考慮將來需要輸入的信息。
數(shù)據(jù)庫(kù)體系是一個(gè)專業(yè)性領(lǐng)域,它需要廣闊的知識(shí)面和培訓(xùn),因?yàn)閿?shù)據(jù)庫(kù)的結(jié)構(gòu)將會(huì)影響到用戶對(duì)數(shù)據(jù)庫(kù)的輸入與獲得信息的難易程度。
這是一個(gè)重要的階段,全面的考慮將為你節(jié)省大量的時(shí)間和減少開發(fā)過程中的障礙。
不管您是大公司還是小公司都是想買到既便宜又好用的數(shù)據(jù)庫(kù),選擇一款合適的數(shù)據(jù)庫(kù)才是最重要的,正如一句話所說:并不是好的就是合適的,而是合適的就是好的。
【編輯推薦】
- 1.3.4 后臺(tái)數(shù)據(jù)庫(kù)的選擇
- 給數(shù)據(jù)減肥 讓MySQL數(shù)據(jù)庫(kù)跑的更快
- PureFTPd在mysql中添加FTP用戶數(shù)據(jù)庫(kù)

























