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 最重要的獨特功能。
以下儲存引擎預設包含在 MariaDB 中,而不在 MySQL 中
- XtraDB - InnoDB 的完全相容分支,由 Percona 維護
- Aria - 更現代的 MyISAM,也用於內部表
- TokuDB - 具有創新緩衝區和高壓縮的交易引擎
- Mroonga - 支援中文、日文和韓文的全文搜尋
- SPIDER - 將表分片到多個伺服器
- OQGRAPH - 用於實現樹結構
- Sequence - 返回一組數字作為結果集
- CONNECT - 支援多個外部資料來源(資料檔案、DBMS 等)
- CassandraSE - 連線到 Apache Cassandra 的橋樑
- SphinxSE - 連線到 Sphinx 的橋樑
- FederatedX - Federated 的更豐富的分支
過時的儲存引擎
- PBXT - 一個交易引擎,旨在“介於 InnoDB 和 MyISAM 之間”
將來可能會新增其他引擎。
- 自由軟體 - 以 GPL 版本 2 許可證釋出(從 MySQL 繼承而來)
- 成本 - 免費!
- 支援 - MySQL 有線上教程、論壇、郵件列表 (lists.mysql.com)、付費支援合同;預計將出現更多特定於 MariaDB 的網站/服務。
- 開放 - 歡迎來自社群的貢獻和建議。
- 速度 - 可用最快的資料庫之一;可能比 MySQL 更快。
- 功能 - 支援所有 MySQL 功能,以及社群開發的其他功能。
- 易用性 - 語法靈活,管理資料庫非常簡單。
- 可移植性 - 輕鬆從 CSV 和 XML 匯入/匯出。
- 可擴充套件性 - 適用於包含數十億條記錄和數 TB 資料的數十萬個表的小型資料庫和大型資料庫。
- 外掛 - 一些儲存引擎和其他外掛預裝在 MariaDB 中(而不在 MySQL 中);您可以獲得對其的支援。
官方網站和文件。
一些 MariaDB 開發人員的部落格以及關於 MariaDB 的部落格。
- Monty 說,MySQL 創始人,現任 MariaDB Corporation AB 的 CTO
- Sergey Petrunia
- Patrick Galbraith
使用者組和其他人員。