5 個開源的 MySQL 數據庫的衍生版
前兩天國外有篇新聞《甲骨文繼續采取措施 進一步將 MySQL 轉向閉源》對 MySQL 前景的討論引入一個新的高潮,其實早在 Oracle 收購 Sun 公司時業界就對 MySQL 展開了非常激烈的討論,只不過之前更多的是討論者自身的判斷,而這次似乎是露出了一些端倪,盡管不一定能說明什么問題。
好了,這里不是要討論未來的 MySQL 會怎樣,來看看一些基于 MySQL 數據庫的衍生版。因為 MySQL 本身是開源的,于是就有很多在 MySQL 代碼的基礎上進行改進從而發布的一個新的數據庫,這便是衍生版。這些數據庫基本上都是跟 MySQL 兼容的,包括數據存儲、通訊協議、管理以及 SQL 支持等。
本文介紹 5 個 MySQL 的衍生版,目前 oschina 正在使用的是 Percona Server。
1. MariaDB
MariaDB 是一個采用 Maria 存儲引擎的 MySQL 分支版本,是由原來 MySQL 的作者 Michael Widenius 創辦的公司所開發的免費開源的數據庫服務器。
MariaDB 提供 Windows 和 Linux 的版本。
Percona 為 MySQL 數據庫服務器進行了改進,在功能和性能上較 MySQL 有著很顯著的提升。該版本提升了在高負載情況下的 InnoDB 的性能、為 DBA 提供一些非常有用的性能診斷工具;另外有更多的參數和命令來控制服務器行為。
Percona Server 只包含 MySQL 的服務器版,并沒有提供相應對 MySQL 的 Connector 和 GUI 工具進行改進。
Percona Server 只提供 Linux 的版本。
3. MepSQL
MepSQL 是一個 MySQL 的衍生版本。MepSQL 初始基于 非死book 補丁的 MySQL 代碼,增加了用戶友好的安裝包和文檔。MepSQL 主要側重于高性能和來自社區開發的新特性、工具和文檔。
只提供 Linux 版本。
4. Drizzle
Drizzle,一個精簡版的MySQL分支,在目前的MySQL代碼基本之上,將存儲過程、視圖、觸發器、查詢緩存、PREPARE語句等等沒什么必要 的功能從代碼中刪掉,簡化對數據類型和存儲引擎的支持,并且進行大膽的重構。最終要實現的目的是將MySQL的代碼大大簡化,理順MySQL的架構,改善 MySQL的代碼質量,提高系統的穩定性和性能。將更適合 Web應用、云計算組件、沒有業務邏輯的數據庫(又名存儲過程)、多核架構 等業務
5. OurDelta
Ourdelta是MySQL的第三方服務商。他們根據自己的觀點各自維護著自己的MySQL第三方發行版,包括修正BUG,溶入功能增強性補丁等等。