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