開源數(shù)據(jù)庫之前給人的印象是免費(fèi)但性能不穩(wěn)定,比如MySQL在很多人眼中就不適合大型網(wǎng)站的數(shù)據(jù)處理。不過隨著技術(shù)的進(jìn)步,MySQL等開源數(shù)據(jù)庫似乎迎來了翻身做主人的機(jī)會(huì)。
大型商業(yè)數(shù)據(jù)庫雖然功能強(qiáng)大,但價(jià)格也非常昂貴,因此,許多中小型企業(yè)開始將目光轉(zhuǎn)向開源數(shù)據(jù)庫,開源數(shù)據(jù)庫有著速度快、易用性好、支持SQL、對網(wǎng)絡(luò)的支持、可移植性、費(fèi)用低等特點(diǎn),完全能夠滿足中小企業(yè)的需求,尤其在后金融危機(jī)時(shí)代,企業(yè)選擇開源數(shù)據(jù)庫更加成為企業(yè)應(yīng)用數(shù)據(jù)庫的首選。
在諸多開源數(shù)據(jù)庫產(chǎn)品中,MySQL被稱為是“最受歡迎的開源數(shù)據(jù)庫”,并被看作是未來新興數(shù)據(jù)庫市場的主導(dǎo)者,但這一局面在2009年4月被打破。甲骨文宣布收購Sun,給隸屬于Sun的MySQL的發(fā)展蒙上了一層陰影,正因?yàn)槿绱,對于甲骨文收購Sun的要約,遲遲未被歐盟同意。MySQL創(chuàng)始人維德紐斯也一直不支持收購并到處發(fā)起簽名拯救MySQL,他擔(dān)心并購后MySQL面臨被消滅的命運(yùn)。
MySQL們將開始“造反”數(shù)據(jù)庫市場?
為了打消人們的擔(dān)心,甲骨文做出了關(guān)于MySQL的十項(xiàng)承諾,其中包括增加對MySQL的研發(fā)支出、繼續(xù)把MySQL社區(qū)版的所有版本的源代碼公開并免費(fèi)提供等。事實(shí)上,甲骨文此舉不僅為了促成收購Sun的交易,同樣也希望能夠繼續(xù)保有MySQL的生命力,畢竟用戶的需求永遠(yuǎn)都是商業(yè)利益的驅(qū)動(dòng)力,對于MySQL而言同樣如此,此前有統(tǒng)計(jì)顯示,MySQL在全球的用戶超過1200萬,如此大的用戶群不僅對于MySQL有著舉足輕重的作用,同樣對于甲骨文傳統(tǒng)商業(yè)數(shù)據(jù)庫也有巨大的潛在價(jià)值。
另外,盡管MySQL陷入收購泥潭,而關(guān)于MySQL未來的爭論一直都沒有停息,但MySQL的開發(fā)者還是在去年年底發(fā)布了MySQL 5.5第二個(gè)里程碑版本,MySQL 5.5更像一個(gè)集成版本,并將不少第三方貢獻(xiàn)的功能改進(jìn)(比如Google的Patch)融合了進(jìn)來。對于MySQL來說,如果能在甲骨文公司的支持下順利向前發(fā)展,應(yīng)該說其前景將更加廣闊。
事實(shí)上,對于甲骨文公司來說,收購MySQL還可以幫助公司在中小企業(yè)市場與微軟的Microsoft SQL Server進(jìn)行競爭。Microsoft SQL Server因?yàn)槠漭^低的價(jià)格,不斷改進(jìn)的數(shù)據(jù)庫技術(shù)和較簡單的管理維護(hù)等特性,也占據(jù)了不小的市場。而在這方面,甲骨文傳統(tǒng)數(shù)據(jù)庫則存在一定的劣勢。此前,甲骨文公司在沒有收購MySQL之前,其高管在接受記者采訪時(shí)就表示,他們與MySQL的競爭關(guān)系并不明顯,因?yàn)閮烧叩氖袌龆ㄎ徊煌,“如今MySQL數(shù)據(jù)庫的用戶未來很可能成為甲骨文商業(yè)數(shù)據(jù)庫的用戶!
于是,MySQL數(shù)據(jù)庫的發(fā)展和應(yīng)用并沒有因?yàn)楸患坠俏氖召彾艿教蟮挠绊,反而?010年受到更多開源支持者的追捧,于是,對于DBA(數(shù)據(jù)庫管理員)來說,掌握MySQL的應(yīng)用便成為進(jìn)一步拓展工作技能的一個(gè)重要方面。由于MySQL數(shù)據(jù)庫的默認(rèn)設(shè)置性能非常差,在這種情況下,要想充分挖掘其功能,必須在產(chǎn)品使用中進(jìn)行必要的優(yōu)化,其中就包括與MySQL相關(guān)的數(shù)據(jù)庫設(shè)計(jì)和查詢優(yōu)化、服務(wù)器端優(yōu)化、存儲引擎優(yōu)化等。
盡管如此,與傳統(tǒng)商業(yè)數(shù)據(jù)庫相比擁有多重優(yōu)勢的MySQL數(shù)據(jù)庫在市場上也并非一枝獨(dú)秀,NoSQL的出現(xiàn)給以MySQL為代表的關(guān)系型數(shù)據(jù)庫帶來了挑戰(zhàn),NOSQL非關(guān)系型數(shù)據(jù)庫的好處首先是簡單,比關(guān)系型數(shù)據(jù)庫伸縮自如,這就加快了開發(fā)部署速度。其次基于鍵/值的NoSQL架構(gòu)可以省去將Web或Java應(yīng)用和數(shù)據(jù)轉(zhuǎn)換成SQL友好格式的時(shí)間,能夠高速處理TB甚至PB級數(shù)據(jù)。這對精打細(xì)算過緊日子的企業(yè)是個(gè)好消息,因?yàn)樗梢赃\(yùn)行在便宜的PC服務(wù)器集群上,而PC集群擴(kuò)充起來非常方便并且成本很低,避免了“shareing”操作的復(fù)雜性和成本。
如今,一些新興的互聯(lián)網(wǎng)企業(yè)已經(jīng)開始應(yīng)用NoSQL,比如,F(xiàn)acebook建立了自己的Cassandra數(shù)據(jù)商店并且在其網(wǎng)站上重點(diǎn)推出一項(xiàng)新的搜索功能,沒有使用到現(xiàn)有的MySQL數(shù)據(jù)庫。據(jù)Facebook的工程師Avinash Lakshma介紹,Cassandra僅用0.12毫秒就可以寫入50GB的數(shù)據(jù),比MySQL快了超過2500倍。Twitter公司也計(jì)劃從MySQL遷移到Cassandra數(shù)據(jù)庫,因?yàn)楹笳呔哂懈蟮膹椥、可擴(kuò)展性和大量的社區(qū)網(wǎng)絡(luò)開源開發(fā)人員。