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