僅僅幾年前,MySQL 還是開源
數據庫領域公認的王者,但是隨著 NoSQL 以 82% 的年復合增長率狂飙,MySQL 在 Web 應用市場正面臨被 NoSQL 淘汰的危險。向 NoSQL 的遷移不但成為 IT 業發展趨勢的一個注腳,還讓人們領略了開源驅動的產業創新正如疾風驟雨般來臨。
這一切與 Oracle 對 MySQL 的管理無關,實際上,Oracle 對 MySQL 可謂盡心盡力,投入大量資源改進技術,培養社區。正如 451 Research 的的研究經理 Matthew Aslett 所言:“MySQL 生態系統比過去更加健康和富有活力,Oracle 對核心產品全力支持,提供大量互補產品和服務增強其競爭力。”
那麼 MySQL 到底怎麼了?Aslett 在一次開源商務會議上分享了他的觀點。
他認為,絕大多數因為 Oracle 入主而棄用 MySQL 的企業普遍給 Oracle 的 MySQL 管理工作“好評”,極少數給了“中評”。
事實上 451 Research 預測 MySQL 市場價值將在 2015 年達到6.64億美元,年復合增長率是“健康的”40%。
可以看到,上面這張圖表中唯一“不健康”的因素就是 NoSQL 的快速崛起。Aslett 指出,12.7% 的棄用 MySQL 的企業直接投入了 NoSQL 的懷抱,但這對 MySQL 的安裝基數影響不大。最常見的 MySQL 替代品實際上是 PostgreSQL。但即使是 PostgreSQL 對 MySQL 的安裝基數威脅也不大。
換而言之,總體上 NoSQL 對 MySQL 的安裝基數並無多大威脅。
但是在 web 應用領域,NoSQL 對 MySQL 形成了明顯的威脅,雖然很少有人更換現有應用的支撐台數據庫,但是越來越多的新 web 應用選擇了 NoSQL 的道路。451 Research 認為:“那些強調高可擴展性、性能和靈活性的新項目更多地采用了 NoSQL 數據庫技術。”
早在 2009 年,當時的 MySQL 首席執行官 Marten Mickos 認為 MySQL 應當作為 Sun 公司的一部分被 Oracle 收購,因為 MySQL 與 Oracle 並沒有直接的競爭關系。Mickos 認為:“MySQL 正在以瘋狂的速度增長,但這並沒有傷到 Oracle。MySQL 主要面向 web 應用。Oracle 則是面向較老的企業級遺留系統。”
今天,同樣的故事正在上演,NoSQL 正在以瘋狂的速度占領 web 應用市場,而 MySQL 則節節敗退。
這個變化實在是太快了,簡直不可思議。NoSQL 的概念 1998 年問世,但是直到 2009 年才初露端倪,當時 MySQL 還是開源數據庫毫無爭議的王者,但是 MySQL 的統治地位非常不牢固,Aslett 用 451Research 的一系列報告標題展示了這一點:
“MySQL 是開源數據庫世界王冠上的明珠。”
——2008年 5 月
“Oracle 的競爭對手對 Oracle 收購 MySQL 感到無解。”
——2009年 5 月
“數據庫市場正受到來自輕量級架構的開源數據庫的沖擊,這些數據庫主要面向 web 應用。”
——2011年 4 月
從 2009 年到 2011 年,僅僅兩年時間,NoSQL 就從非主流發展成 MySQL 在 web 應用市場的終結者,這充分顯示了開源對於創新的巨大驅動力。
看看那些驅動今日之 IT 產業的重要技術吧,根據 InformationWeek 的調查,CIO 們普遍認為雲計算和大數據是 2012 年最總要的兩個技術:
CIO 們 2012 年最終要的兩個 IT 預算項目是什麼?雲計算和大數據!而開源軟件是雲計算和大數據潮流最重要的驅動力,例如 Hadoop、Pig、
Linux 或
OpenStack。
雖然開源軟件已經開始占領數據中心,但開源最具統治力的領域是雲計算。Red Hat 的產品管理總監 Bryan Che 認為:
開源技術是建設雲計算平台的基礎。就服務器市場份額而言,在傳統數據中心 windows 平台占據 70% 的市場,而 Linux 只有 30%。但是當人們選擇建設雲計算平台的操作系統時,Windows 和 Linux 的市場占有率完全顛倒過來了。
雲計算的概念由來已久,但是直到開源軟件將雲計算的建設成本大幅降低後,雲計算才得以蓬勃發展;類似的變化也發生在數據挖掘和數據倉庫領域,直到 Hadoop 大幅降低大數據挖掘成本的同時提高了其性能,大數據才真正得以流行。
我們目前正處於“超創新”時代,開源軟件的最大競爭對手不再是步履蹒跚的傳統商業軟件,而是另外一款開源軟件。NoSQL 在 web 應用市場對 MySQL 的威脅就是很好的例子,同樣的情形還在出現在 Hadoop 領域,對於用戶來說,在競爭的開源軟件之間進行選擇變得越來越困難,但這也意味著開源軟件正在以前所未有的速度變得更好。
英文原文:nosql_vs_mysql