[摘 要] 本文主要論述了MySQL開源數(shù)據(jù)庫的特點,分析了中小企業(yè)對數(shù)據(jù)庫的實際需求狀況,從而進一步論證了MySQL數(shù)據(jù)庫在中小企業(yè)的適用性,最后以一個實例具體介紹了MySQL開源數(shù)據(jù)庫在中小企業(yè)的應(yīng)用。
[關(guān)鍵詞] MySQL 開源數(shù)據(jù)庫 中小企業(yè) 應(yīng)用
當(dāng)今社會,信息已經(jīng)成為一種至關(guān)重要的資源。為此許多大型企業(yè)購進各種大型商業(yè)數(shù)據(jù)庫,并基于它們展開一系列的應(yīng)用。然而這些大型商業(yè)數(shù)據(jù)庫價格非常昂貴,對于許多中小型企業(yè)來說,過于昂貴的數(shù)據(jù)庫成本,是阻礙各種數(shù)據(jù)庫解決方案進入企業(yè)的重要因素。目前,在開放源代碼團體的努力下,已經(jīng)涌現(xiàn)出一些有代表性的優(yōu)秀開源數(shù)據(jù)庫。這些開源數(shù)據(jù)庫以低廉的成本,適用的功能已經(jīng)在各種中小企業(yè)中得以廣泛的應(yīng)用。MySQL數(shù)據(jù)庫就是其中的典型代表。
一、MySQL開源數(shù)據(jù)庫的特點
1.速度快
據(jù)MySQL開發(fā)者稱,MySQL可能是目前能得到的速度最快的數(shù)據(jù)庫之一。開源數(shù)據(jù)庫之所以速度快,除了技術(shù)上的原因之外,還因為精簡了一些看來不必要或不常用的功能,這一點對于中小型企業(yè)并沒有太大影響,卻得到了速度上的提升。
2.易用,可移植性好,支持網(wǎng)絡(luò)應(yīng)用
相對于Oracle、DB2等大型數(shù)據(jù)庫的復(fù)雜設(shè)置和管理,MySQL既簡單又高效。一般的用戶稍加學(xué)習(xí)就很容易能管理好一個MySQL。MySQL可以運行在各種常見的操作系統(tǒng)中,如Windows、 Unix、Linux、OS/2等。可以方便地將數(shù)據(jù)庫從一個操作系統(tǒng)轉(zhuǎn)移到另一個操作系統(tǒng),而數(shù)據(jù)和應(yīng)用都不需要再做修改。MySQL支持網(wǎng)絡(luò)應(yīng)用。用戶可以通過網(wǎng)絡(luò)來訪問MySQL的數(shù)據(jù)庫,通過Internet則可以與任何位置的任何人共享數(shù)據(jù)。
3.支持SQL語言,和其他商業(yè)數(shù)據(jù)庫具有一定的共性
SQL(結(jié)構(gòu)化查詢語言)是一種所有現(xiàn)代數(shù)據(jù)庫都選用的語言。MySQL很好地支持SQL語言。另外MySQL也支持使用ODBC,這些都使得MySQL和其他商業(yè)數(shù)據(jù)庫具有了一定的共性。
4.源代碼開放,容易找到技術(shù)支持
源代碼開放是開源數(shù)據(jù)庫的優(yōu)勢所在。如果不理解某個原理或算法,可以通過直接閱讀源碼進行分析;如果有不適合本應(yīng)用的地方,還可以自行修改。關(guān)于MySQL可以找到各種各樣大量的文檔,許多技術(shù)問題都可以從中找到答案,各種郵件列表、技術(shù)論壇中還會有許多熱心人解答所提出的問題。還可以和MySQL開發(fā)者簽訂正式的技術(shù)支持合同,通過支付費用來直接得到開發(fā)者的技術(shù)支持。
5.價格便宜
與商業(yè)數(shù)據(jù)庫相比,開源數(shù)據(jù)庫在價格上有明顯的優(yōu)勢。以MySQL為例,它對于Unix、Linux等非Windows用戶來說是完全免費使用的。如果愿意付費,就能從MySQL開發(fā)者那里得到正式的技術(shù)支持,這一點對于企業(yè)來說會更放心。
二、中小企業(yè)對數(shù)據(jù)庫的需求
中小型企業(yè)雖然普遍規(guī)模不大,但在企業(yè)活動中各種信息的交換仍然非常頻繁,需要數(shù)據(jù)庫來支持。但中小企業(yè)與大企業(yè)在對數(shù)據(jù)庫要求上又存在差異,這種差異主要表現(xiàn)在以下幾個方面:
1.中小型企業(yè)的數(shù)據(jù)規(guī)模小
中小型企業(yè)的數(shù)據(jù)量相對于大型企業(yè)是比較小的。對于一個只有GB級數(shù)據(jù)量要求的企業(yè),選用DB2、Oracle等大型數(shù)據(jù)庫有些浪費。
2.中小型企業(yè)對數(shù)據(jù)庫功能的要求不同于大型企業(yè)
雖然數(shù)據(jù)庫的功能越豐富越好,但是對于中小型企業(yè)來說,大型數(shù)據(jù)庫提供的各種相關(guān)功能,并不是都用得上。另一方面,中小型企業(yè)也需要數(shù)據(jù)庫能盡可能多地提供一些功能,而不是一味地簡單。 例如,中小型企業(yè)不要求一些大型數(shù)據(jù)庫的自帶集成開發(fā)環(huán)境和工具,但也要求數(shù)據(jù)庫能夠支持多種開發(fā)語言和工具,以便企業(yè)靈活地開發(fā)自己所需的各種應(yīng)用。
3.更關(guān)注成本
中小型企業(yè)的資金遠不如大型企業(yè)雄厚,特別是一些小企業(yè),成本往往是關(guān)鍵因素,所以中小型企業(yè)希望所用的數(shù)據(jù)庫有良好的性價比。
4.適度的安全性
中小型企業(yè)要求有適度的安全性,除非特殊的行業(yè),否則不必對安全性要求太苛刻。適度的安全性對于中小型企業(yè)來說已經(jīng)足夠。
三、MySQL開源數(shù)據(jù)庫在中小企業(yè)應(yīng)用實例
MySQL是一個可用于多種操作系統(tǒng)的關(guān)系數(shù)據(jù)庫系統(tǒng),是一個具有客戶機/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng),適用于網(wǎng)絡(luò),可在Internet上共享數(shù)據(jù)庫。MySQL已經(jīng)具備相當(dāng)?shù)某墒於取τ谥行⌒推髽I(yè),這是個不錯的選擇。
下面以一個小型代理公司為例,來看看開源數(shù)據(jù)庫是如何在中小型企業(yè)中得到應(yīng)用的。
某代理公司,經(jīng)營范圍是貨物代理。下屬3家分公司,在職員工有19位。至今營業(yè)已4年有余,每年營業(yè)額2500萬元左右。該公司發(fā)展過程中,曾經(jīng)多次考慮開發(fā)信息管理系統(tǒng),并建立公司網(wǎng)站,但是商用數(shù)據(jù)庫的價格實在太高,所以一直沒有實現(xiàn)。一年前,公司選擇了MySQL做為自己的數(shù)據(jù)庫,并建立了信息管理系統(tǒng)和網(wǎng)站,整個應(yīng)用結(jié)構(gòu)如下圖所示:
從圖中可以看出,整個應(yīng)用都是采用瀏覽器/服務(wù)器(B/S)結(jié)構(gòu)進行開發(fā)的。作為整個應(yīng)用中心的數(shù)據(jù)庫直接放在Internet的一臺虛擬主機上,MySQL的網(wǎng)絡(luò)特性使得用戶可以通過Internet在任何地方共享數(shù)據(jù)庫。
信息管理系統(tǒng)面向公司內(nèi)部員工和管理者提供對人員、設(shè)備、服務(wù)、財務(wù)及各項活動實施的、全面的動態(tài)智能化管理。 包括:人員管理、合同管理、財務(wù)管理、貨物管理和客戶關(guān)系管理等多個功能模塊。 企業(yè)網(wǎng)站主要面向客戶提供業(yè)內(nèi)動態(tài)、企業(yè)新聞、網(wǎng)上答疑等信息。
整個應(yīng)用,除采用開源數(shù)據(jù)庫MySQL之外, Web服務(wù)選用Apache,開發(fā)語言選用PHP,所有這些都是免費的,因此公司用了很小的投入就建立了自己的應(yīng)用,滿足了自己的需求。
四、結(jié)束語
費用低且性能佳的開源數(shù)據(jù)庫使得中小型企業(yè)使用數(shù)據(jù)庫成為可能。在引入數(shù)據(jù)庫后,又會在使用過程中不斷地發(fā)展新應(yīng)用,從而推動企業(yè)的信息化進程。我們相信,隨著開源數(shù)據(jù)庫在功能上的日益強大和完善,以及人們對其了解的深入,開源數(shù)據(jù)庫在中小型企業(yè)中將會有更廣泛和深入的應(yīng)用。
參考文獻:
[1]Petersen P. Liux Complete Reference(The Third Edition)[M].McGraw-hill,1999
[2]孫功星 戴貴亮等:Linux集群環(huán)境下面向?qū)ο髷?shù)據(jù)庫的性能及其仿真研究[J].核電子學(xué)與探測技術(shù),2003,23(6)
[3]薛啟康:Linux環(huán)境下的數(shù)據(jù)庫.中國計算機報,2001總期號:1009