什么是MySQL和MariaDB?

      數據庫是一種存儲和顯示可從 Internet 訪問的數據的方法。因此,它們是數百萬網站正常運行不可或缺的一部分。正確的數據庫選擇意味著您正在為您的 Web 項目提供一種快速安全的方式來連接您的用戶。這就是為什么今天,我們將對這個市場上最流行的兩種產品——MariaDB和MySQL進行正面比較。這兩個數據庫平臺有很多共同點,但也有一些不同的特點。讓我們首先從他們的成立開始,看看他們從那時起所取得的成就。

      什么是MySQL和MariaDB?-南華中天

      什么是 MySQL?

      MySQL 是瑞典同名公司MySQL AB的產品,開發于1995 年。該業務后來成為Sun Microsystems的一部分,后者于 2010 年?被科技巨頭甲骨文收購。到那時,數據庫管理器已經震撼了市場,根據 2020 年的 Statista 報告,它仍然保持著受歡迎程度的最高水平,僅次于 Microsoft SQL 和 PostgreSQL。

      MySQL 是一個開源項目,但 Oracle 也為企業客戶提供高級解決方案。該平臺利用關系數據庫模型將數據組織到一個或多個表中。然后管理員可以創建、修改和從數據庫中提取信息,以及確定權限和用戶訪問權限。

      MySQL是LAMP 堆棧(與 Linux、Apache和 PHP 一起)的核心部分,它是 Web 托管提供商最常見的服務器配置。它支持一些最流行的內容管理系統,如 WordPress、Joomla 和 Drupal。Dropbox、Netflix、Airbnb和Twitter只是眾多利用 MySQL 滿足其網站需求的大型企業中的一小部分。

      什么是 MariaDB?

      甲骨文收購 Sun Microsystems的那一天,最初的 MySQL 開發人員之一Michael Widenius分叉了該項目并啟動了 MariaDB。新平臺以 Michael 的女兒命名,加上一些強大的社區支持,逐漸成為其前身的絕佳替代品。MariaDB 保持與 MySQL 的完全兼容性,保持相同的 API、命令和替換功能。新產品還添加了一些新功能,即進度報告和原生非阻塞操作。

      在 Widenius 開始研究 MySQL 分支幾年后,他積極參與了建立MariaDB 基金會的工作,該基金會負責監督新數據庫管理系統的開發。今天,該組織也是MariaDB 最大的支持服務提供商。該系統的主要用戶包括Grooveshark、埃森哲、Mozilla和星展銀行。該項目對資本投資者也很有吸引力,從英特爾、阿里巴巴和歐洲投資銀行獲得了數百萬美元的資金。

      MariaDB 與 MySQL — 有什么區別?

      當我們實際上談論的是相同的底層技術時,您會發現MariaDB 與 MySQL之間有很多相似之處。但是每個系統的競爭優勢是什么?

      以下是對主要可比因素的綜合分析。

      瑪麗亞數據庫 MySQL
      建筑學 完全開源 開源+專有代碼
      操作系統 Linux、Windows、MacOS Linux、Windows、MacOS、Solaris、FreeBSD
      儲存容器 9 21
      特征 進度報告,柱狀數據存儲 數據屏蔽、動態列
      監控 SQLyog MySQL 工作臺
      路由 MariaDB MaxScale MySQL 路由器
      分析 MariaDB 列存儲
      支持 付費,第三方 免費+付費企業支持
      價格 自由的 自由企業

      如您所見,在 MariaDB 與 MySQL 的頭對頭比較中,彈出的區別很少。讓我們更深入地研究可以使天平偏向其中一個的基本要素。

      表現

      您可以找到許多比較 MySQL 和 MariaDB 的不同基準測試。雖然我們自己的測試稍微支持后者,但有很多變量可以產生相反的結果。不同的用例、查詢和用戶數量通常會影響最終分數。

      什么是MySQL和MariaDB?-南華中天

      盡管如此,由于其卓越的引擎和高效的 SQL 查詢優化器,MariaDB 通常會提供稍微更好的結果。MySQL 提供了數據庫調優的獨家技巧,但這些技巧僅適用于企業 Oracle 用戶。

      建筑學

      MySQL 是一個開源系統,但自從被甲骨文收購后,該平臺還為付費用戶提供了一個高級版本。該項目在過去的二十多年中仍然很強勁,并且會定期更新,這是積極發展和關注創新的明確標志。

      相比之下,MariaDB仍然是完全開源的,并且不存在這種數據庫類型的專有代碼。這意味著它的未來取決于強大的社區,該社區積極幫助系統改進、軟件組件并幫助解決用戶問題。

      存儲引擎

      當系統需要從您的數據庫中創建、讀取或更新數據時,它會使用稱為存儲引擎的軟件模塊。正如您可以想象的那樣,您不需要超過一種類型的模塊,因此實際上哪個系統支持更多不是問題,而是哪個系統適合您的項目。不過,如果我們必須計算:

      MySQL 正好支持9 個事務和非事務存儲引擎。它們是 InnoDB、MyISAM、CSV、Memory、Merge、Example、Archive、Blackhole 和 Federated。

      MariaDB 用戶也可以使用相同的存儲引擎,但他們還有12 個可供選擇。新的是

      • XtraDB
      • MariaDB 列存儲
      • 詠嘆調
      • Cassandra 存儲引擎
      • 連接
      • 內存存儲引擎
      • 姆龍加
      • 我的巖石
      • QQ圖
      • 序列存儲引擎
      • 聯邦X
      • 獅身人面像SE
      • 蜘蛛
      • TokuDB

      操作系統

      確定正確的數據庫類型還取決于您打算使用的 Linux 發行版。MariaDB 正在成為越來越多的操作系統(如CentOS、Debian和Fedora?)的首選。?雖然 MySQL 也支持這些操作系統,但您必須在創建數據庫之前更改默認設置。例如,其他Linux 發行版 Ubuntu仍然提供 Oracle 產品作為首選。

      技術支援

      所有 MySQL 客戶都受益于訓練有素的 Oracle 開發人員提供的 24/7 全天候技術支持。根據您的需要,您還可以選擇加入Premier、Extended 和 Sustaining Support。這三個包包括維護版本、軟件更新和錯誤修復的專業幫助。安全警報也是 MySQL 產品的一部分。

      由于 MariaDB 是一個完全開源的產品,當您需要解決問題時,社區論壇是您的最佳選擇。您仍然可以找到對數據庫系統的專門支持,但只能作為付費服務。當您需要軟件方面的幫助時,MariaDB 基金會是迄今為止的最佳選擇。

      我們支持 MariaDB 和 MySQL作為數據庫類型。我們的托管云 VPS 解決方案默認帶有 MySQL 訪問權限,非托管服務器讓您可以選擇安裝自己的操作系統并選擇其數據庫類型。您可以 24/7 全天候聯系我們的技術支持團隊,為您的項目找到最佳環境。

      最后需要

      那么,在 MariaDB 與 MySQL 的比較中,哪一個更好呢?這兩種數據庫類型使用相同的底層開源技術,因此它們在許多方面都相似——性能、優化、語法。盡管如此,根據您的項目,您可能會使用一種軟件或另一種軟件獲得更好的結果。這就是為什么事先知道你將要構建什么總是很重要的,之后找到最佳的服務器配置要容易得多。