跳轉到內容

MariaDB/簡介

來自華夏公益教科書

什麼是 MariaDB?

[編輯 | 編輯原始碼]

MariaDB 是 MySQL 的一個分支。MySQL 是世界上最受歡迎的 RDBMS;有關其歷史的資訊,請參閱官方文件或 MySQL 華夏公益教科書

2008 年,Sun Microsystems 收購了 MySQL。收購後,開發流程發生了變化。該團隊開始減少釋出新 MySQL 版本的頻率,因此新程式碼的測試更少。來自社群的貢獻也減少了。

2009 年,MySQL 的創始人 Monty Widenius 離開了公司,建立了一家名為 The Monty Program 的新公司。他開始了一個名為 MariaDB 的新分支。

當 Oracle 宣佈收購 Sun Microsystems(以及 MySQL 軟體)時,大多數 MySQL 開發人員離開了 Sun,加入了其分支:MariaDB 和 Drizzle。

MariaDB 的範圍是

  • 匯入將新增到主 MySQL 分支的所有新程式碼,但對其進行增強以使其更穩定;
  • 清理 MySQL 程式碼;
  • 新增來自社群的貢獻(新外掛,新功能);
  • 開發 Maria 儲存引擎;
  • 向伺服器新增新功能。

許多程式碼改進是由第三方編寫的。Monty Programs 希望保持開放的開發流程。它的資源無法與其他大公司競爭,但它受益於社群的工作。大多數改進是從 Percona 的補丁中匯入的,這些補丁包含在 OurDelta MySQL 構建中。

Percona 還為一些 GNU/Linux 發行版提供軟體包。

MariaDB 和 MySQL 之間的區別

[編輯 | 編輯原始碼]

本節嘗試列出 MariaDB 最重要的獨特功能。

儲存引擎

[編輯 | 編輯原始碼]

以下儲存引擎預設包含在 MariaDB 中,而不在 MySQL 中

  • XtraDB - InnoDB 的完全相容分支,由 Percona 維護
  • Aria - 更現代的 MyISAM,也用於內部表
  • TokuDB - 具有創新緩衝區和高壓縮的交易引擎
  • Mroonga - 支援中文、日文和韓文的全文搜尋
  • SPIDER - 將表分片到多個伺服器
  • OQGRAPH - 用於實現樹結構
  • Sequence - 返回一組數字作為結果集
  • CONNECT - 支援多個外部資料來源(資料檔案、DBMS 等)
  • CassandraSE - 連線到 Apache Cassandra 的橋樑
  • SphinxSE - 連線到 Sphinx 的橋樑
  • FederatedX - Federated 的更豐富的分支

過時的儲存引擎

  • PBXT - 一個交易引擎,旨在“介於 InnoDB 和 MyISAM 之間”

將來可能會新增其他引擎。

為什麼選擇 MariaDB?

[編輯 | 編輯原始碼]
  • 自由軟體 - 以 GPL 版本 2 許可證釋出(從 MySQL 繼承而來)
  • 成本 - 免費!
  • 支援 - MySQL 有線上教程、論壇、郵件列表 (lists.mysql.com)、付費支援合同;預計將出現更多特定於 MariaDB 的網站/服務。
  • 開放 - 歡迎來自社群的貢獻和建議。
  • 速度 - 可用最快的資料庫之一;可能比 MySQL 更快。
  • 功能 - 支援所有 MySQL 功能,以及社群開發的其他功能。
  • 易用性 - 語法靈活,管理資料庫非常簡單。
  • 可移植性 - 輕鬆從 CSV 和 XML 匯入/匯出。
  • 可擴充套件性 - 適用於包含數十億條記錄和數 TB 資料的數十萬個表的小型資料庫和大型資料庫。
  • 外掛 - 一些儲存引擎和其他外掛預裝在 MariaDB 中(而不在 MySQL 中);您可以獲得對其的支援。

官方網站和文件。

過時文件

[編輯 | 編輯原始碼]

部落格

[編輯 | 編輯原始碼]

一些 MariaDB 開發人員的部落格以及關於 MariaDB 的部落格。

使用者組和其他人員。

華夏公益教科書