前甲骨文工程師發文“詆譭”MySQL:“糟糕透頂!強烈推薦 Postgres”?真相卻令人吃驚

MissD發表於2021-12-14

近日,即將離職轉投谷歌的 Oracle 甲骨文工程師在自己的部落格中發文對 MySQL 進行了“抨擊”。

他聲稱,PostgreSQL 是開源 RDBMS 的更好選擇,“MySQL 是一款’相當糟糕’的資料庫,你應該強烈考慮使用 Postgres”。

據悉,這位工程師名叫 Steinar Gunderson ,此前一直擔任 Oracle 的首席軟體工程師,也是 MySQL Optimizer 團隊的成員。目前,該工程師已在谷歌 Chrome 團隊中任職。

此博文一經發布,便引起熱議。

有媒體評論稱,對於即將離職的開發人員來說,這篇博文可謂對他已研究了五年的技術進行的一種“詆譭”。但令人吃驚的是,不少業內人士卻非常認可這位工程師的觀點。

Gunderson 表示,“來到 MySQL 就像走進了一個平行的世界,在那裡有很多人真的相信 MySQL 是一個最先進的產品。”但是,程式碼狀態意味著“有足夠的改進空間”和“管理層強烈支援大型重構”。

儘管 Gunderson 對 MySQL 的工作感到自豪,“這有助於讓 MySQL 8.0 版本成為比 5.7 版更好的產品”,但他也表示“你能做的只有這麼多”。

“我和其他同事所做的改變,使 MySQL 優化器朝著一個相當標準的 21 世紀初的設計方向發展,並做了一些很好的調整,但這也是它結束的地方。不管公司內部通訊部門如何證明 Oracle 充滿天才且正在雲端計算中獲勝,但最終,我依舊看不到足夠的資源讓它成為一個有競爭力的產品。”

對此言論,有媒體評論表示事實並非如此,Oracle 並沒有在 MySQL 上停滯不前。

原來早在去年 12 月份,甲骨文就對其 Oracle 雲的線上分析處理功能進行了升級,以確保均衡發展;此外,由處理 Oracle 同名資料庫的同一團隊開發的記憶體分析引擎,也致力於提高開源資料庫的效能。

“詆譭”or實話?MySQL 究竟是不是個“糟糕”的資料庫

對於這位 Gunderson 博文所指出的觀點,這究竟是不是一種“詆譭”?除了媒體評論之外,我們還是要看更多業內人士的看法。

據瞭解,MySQL 最初是由 David Axmark 和 Michael Widenius 共同開發的,第一個版本可追溯到 1995 年。創始的瑞典公司 MySQL AB 於 2008 年被 Sun Microsystems 收購,而 Sun 於 2009 年又被甲骨文收購。

收購之後,Michael ——或“Monty”——Widenius 便立馬將 MySQL 交給了MariaDB,同時僱傭了一批 MySQL 開發團隊。自那以後,MariaDB 一直在釋出其 MySQL 迭代(特別是作為託管服務 DBaaS)。

低於以上公司收購的業務介紹,Gunderson 在博文中也強烈反駁稱,“千萬別相信 MariaDB(比MySQL)更好。Monty 和他團隊離開的原因,並非意識到他們自己在程式碼中製造了多嚴重的混亂,而是因為他們對新的治理方式感到不滿。”

對於為何 PostgreSQL 作為開源關聯式資料庫會比 MySQL 好得多,Gunderson 未詳細說明,但他並非是唯一一個有此觀點的人。

據 The Register 報導稱,在前幾天的 Postgres Sudio 2021上,SIB Visions 的 CEO Roland Hörmann 就明確談到了該話題,特別是關於從Oracle 專有資料庫遷移到 PostgreSQL 的一些詳情。

Hörmann 表示,“如果客戶問他們應該為一個專案選擇哪個資料庫,我總會回答是 Postgres,即使在 Oracle 再發展 20 年後我的回答也是如此。沒有理由不選擇Postgres:它是開源的,可實現的,且會更好。”

“如果需要,你就可以得到支援。如果你設定了一個資料庫,那麼你只需配置一次PostgreSQL conf 檔案,然後它就可以一直執行了。當然,你需要設定備份等東西,但無需有經驗且不用花費那麼多時間。”

12 月 7 日,MariaDB 公司聯合創始人兼產品管理副總裁馬 Max Mether 也出來回應了一下。他表示,沒有資料庫是完美的。不同型號、儲存引擎、協議和方言的大量湧現都證明了這一觀點。

Max Mether 表示,“2016年,在 MariaDB,我們完全放棄了 MySQL 程式碼,引入了新的儲存引擎、方言、監視器,甚至基於ML的工作負載分析。”

“我在資料庫領域工作了很長一段時間,我看到很多人來來去去去。這是事物的自然規律。有時是簡單與豐富之間的拉鋸戰,有時是過於超前,或是停留在過去。”“不管你想怎麼看,Oracle 的 MySQL 一直沒有方向舵,在內部被拋棄,受到Hyperscaler 的攻擊,而這個工程師的部落格只是強化了我的觀點”。

對於前工程師 Gunderson 的以上“詆譭”以及 Max Mether 的觀點,目前甲骨文方面暫拒絕置評。

當然,對於 MySQL 究竟是不是個“糟糕”的資料庫這個問題,我們當然還要留給實用它們的廣大開發者和工程師們以及專業人士來評價,同時也期待甲骨文官方的回應。如果您對此事件有不同看法,也歡迎在下方留言和我們一起討論。

相關文章