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