NoSQL沒毛病,為什么MySQL還是“王”?
NoSQL出現(xiàn)時(shí),許多人認(rèn)為關(guān)系型數(shù)據(jù)庫(kù)已進(jìn)入死亡倒計(jì)時(shí),MySQL將退出舞臺(tái)。
然而,在目前的各種數(shù)據(jù)庫(kù)榜單中,MySQL依然保持著領(lǐng)先地位。更令人驚訝的是,雖然甲骨文的受歡迎程度在不斷下降,但MySQL保持著穩(wěn)定。 為什么?
據(jù)DB-Engines統(tǒng)計(jì),雖然MySQL和Oracle相對(duì)于其它數(shù)據(jù)庫(kù)來看已有“失寵”跡象,但成績(jī)?nèi)匀徊诲e(cuò)。而且MySQL的走勢(shì)表現(xiàn)不錯(cuò):
雖然這幾年MySQL在Google的搜索有所下降,但大體上與Oracle和Microsoft SQL Server的搜索下降幅度一致,專業(yè)興趣(參考 Stack Overflow 趨勢(shì))保持相對(duì)穩(wěn)定。與其他數(shù)據(jù)庫(kù)相比:
劇本似乎和最初設(shè)想的不同。NoSQL在企業(yè)中蓬勃發(fā)展,是因?yàn)槠髽I(yè)都在努力管理其現(xiàn)代數(shù)據(jù)的數(shù)量、速度和多樣性。不知何故,MySQL不僅幸存下來,而且發(fā)展不錯(cuò)。
當(dāng)然,NoSQL也展示了其潛力。MongoDB尤其引起了極大的興趣,該公司今年以來的收入已超過1億美元。
不過 MongoDB并沒有推翻MySQL,也沒有擠垮Apache Cassandra 或 Apache Hadoop,它們各自有拿得出手的專屬使用案例。部分原因源于當(dāng)今大多數(shù)大數(shù)據(jù)的性質(zhì):本質(zhì)上仍然是事務(wù)性的。
這恰恰也是MySQL受歡迎的核心:它是最適合廣泛數(shù)據(jù)庫(kù)從業(yè)人員技能的數(shù)據(jù)庫(kù)。他們甚至可以利用從Oracle、IBM DB2和Microsoft SQL Server學(xué)習(xí)到的東西,將其應(yīng)用到這個(gè)無處不在、免費(fèi)和開源的數(shù)據(jù)庫(kù)。
Pivotal 的副總裁 James Bayer曾表示,MySQL對(duì)于苛刻的工作負(fù)載來說是一個(gè)強(qiáng)大的選擇。Compose.io的開發(fā)者DJ Walker-Morgan 也說過:“NoSQL就像我購(gòu)買營(yíng)養(yǎng)食品去減肥一樣,負(fù)責(zé)的是控制,必須有嚴(yán)格的紀(jì)律和謹(jǐn)慎的管理才適用”。
說白了,MySQL沒有Oracle喜歡在其數(shù)據(jù)庫(kù)上貼的“企業(yè)級(jí)”標(biāo)簽,沒有NoSQL所謂的“橫向擴(kuò)展”營(yíng)銷方式,但它是以前也是現(xiàn)在的開發(fā)者的默認(rèn)選擇。