天天看點

NoSQL 沒毛病,為什麼 MySQL 還是“王”?

nosql 出現時,許多人認為關系型資料庫已進入死亡倒計時,mysql 将退出舞台。

然而,在目前的各種資料庫榜單中,mysql 依然保持着領先地位。更令人驚訝的是,雖然甲骨文的受歡迎程度在不斷下降,但 mysql 保持着穩定。 為什麼?

據 db-engines 統計,雖然 mysql 和 oracle 相對于其它資料庫來看已有“失寵”迹象,但成績仍然不錯。而且 mysql 的走勢表現不錯:

NoSQL 沒毛病,為什麼 MySQL 還是“王”?
NoSQL 沒毛病,為什麼 MySQL 還是“王”?

雖然這幾年 mysql 在 google 的搜尋有所下降,但大體上與 oracle 和 microsoft sql server 的搜尋下降幅度一緻,專業興趣(參考 stack overflow 趨勢)保持相對穩定。與其他資料庫相比:

NoSQL 沒毛病,為什麼 MySQL 還是“王”?

劇本似乎和最初設想的不同。nosql 在企業中蓬勃發展,是因為企業都在努力管理其現代資料的數量、速度和多樣性。不知何故,mysql 不僅幸存下來,而且發展不錯。

當然,nosql 也展示了其潛力。mongodb 尤其引起了極大的興趣,該公司今年以來的收入已超過1億美元。

不過 mongodb 并沒有推翻 mysql,也沒有擠垮 apache cassandra 或 apache hadoop,它們各自有拿得出手的專屬使用案例。部分原因源于當今大多數大資料的性質:本質上仍然是事務性的。

這恰恰也是 mysql 受歡迎的核心:它是最适合廣泛資料庫從業人員技能的資料庫。他們甚至可以利用從 oracle、ibm db2 和 microsoft sql server 學習到的東西,将其應用到這個無處不在、免費和開源的資料庫。

pivotal 的副總裁 james bayer 曾表示,mysql 對于苛刻的工作負載來說是一個強大的選擇。compose.io 的開發者 dj walker-morgan 也說過:“nosql 就像我購買營養食品去減肥一樣,負責的是控制,必須有嚴格的紀律和謹慎的管理才适用”。

說白了,mysql 沒有 oracle 喜歡在其資料庫上貼的“企業級”标簽,沒有 nosql 所謂的“橫向擴充”營銷方式,但它是以前也是現在的開發者的預設選擇。