標準MySQL資料庫外的5個開源相容方案

TP_funny發表於2014-12-01
  MySQL 是最受歡迎的免費開源應用之一,它是成千上萬個網站的資料庫骨幹。然而,許多開發人員認為有必要將其拆分成其他專案,並且每個分支專案都要有自己的專長,這些需求以及 Oracle 對核心產品增長緩慢的擔憂,導致出現了許多開發人員感興趣的子專案和分支。另外,為了滿足特殊業務的需要,MySQL 有時候不能完全勝任,這就需要開發出新的解決方案。同時,為了相容舊業務系統的升級維護,新的技術方案多是基於 MySQL 實現而實現的相容 MySQL 方案。現對國內外比較著名的相容 MySQL 方案進行一個彙總,以供讀者參考,具體內容如下:

1、領先的 MySQL 諮詢公司 Percona 的 Percona Server
Percona Server 由領先的 MySQL 諮詢公司 Percona 釋出的一款使用 XtraDB 儲存引擎的資料庫產品,由 XtraDB 儲存引擎的原作者開發並基於 GPL 開源協議釋出,它為使用者提供了換出 MySQL 安裝並換入 Percona Server 產品的能力。Percona Server 能夠完全與 MySQL 相容,開發者無需更改軟體中的任何程式碼,就可以實現二者的相互遷移。從其官網得知 Percona Server 具有高擴充套件性、高效能、高可靠性、診斷和管理等特徵。Percona 團隊還宣告 Percona Server 是最接近官方 MySQL 企業級發行版的版本,因此與其它更改了大量基本核心 MySQL 程式碼的分支有所區別。但是,Percona Server 的一個缺點是 Percona 自己管理程式碼,不接受外部開發人員的貢獻,以這種方式確保他們對產品中所包含功能的絕對控制。

2、MySQL 之父又一作品 MariaDB
MariaDB是一個基於 Maria 儲存引擎的 MySQL 分支版本,它是由 MySQL 的作者 Michael Widenius 創辦的公司所開發的免費資料庫,並遵循 GPL V2 開源協議釋出。它與 Percona 產品非常類似,但是試圖提供了比標準 MySQL 更多的效能改進,所以對更多底層程式碼進行了更改。MariaDB 直接利用來自 Percona 的 XtraDB 引擎,還提供了 MySQL 提供的標準儲存引擎,即 MyISAM 和 InnoDB。因此,可以將 MariaDB 視為 MySQL 的擴充套件集,它不僅提供 MySQL 提供的所有功能,還提供其他功能。MariaDB 還聲稱自己是 MySQL 的替代,因此從 MySQL 切換到 MariaDB 時,無需更改任何基本程式碼即可實現。

3、四家大型網際網路公司的 WebScaleSQL
WebScaleSQL 是由 Facebook、Google、LinkedIn、Twitter 四家公司基於 MySQL 5.6 社群版本改編的 MySQL 通用分支,且基於 GPL 開源協議釋出。WebScaleSQL 是專為大型網路公司打造的一個 MySQL 定製版本,以應對和解決海量資料所帶來的挑戰,這是這對 MySQL 技術的一次飛躍。WebScaleSQL 專案是來自這四家公司的 MySQL 工程師團隊的工作成果,由於它是開源的,因此其他感興趣的個人和公司也能夠基於自身的資源和規模進行定製。Facebook 還公佈了其工程師為 WebScaleSQL 分支所做出的貢獻,包括面向內建測試系統、一套完整的壓力測試套件、一個自動化效能測試原型以及修改了 MySQL 的問題架構程式碼和效能的改進等。

4、來自網易的 InnoSQL
InnoSQL 是網易開發的 MySQL 資料庫分支版本,遵循 GPL V2 開源協議釋出,專案託管在 GitHub。InnoSQL 的功能完全相容 MySQL 資料庫,使用者根本感受不到 InnoSQL 與 MySQL 資料庫之間的差異,但是 InnoSQL 資料庫本身解決了目前 MySQL 資料庫存在的一些問題,如主從資料庫同步不一致問題、XA 分散式事務丟失、多執行緒連線效能減弱等各類問題。InnoSQL 具有高效能、高可用性、易於運維與管理、開源等特點。使用 InnoSQL 能夠保證資料複製的正常執行、軟硬體資源的最大利用化、高併發執行緒下的資料庫穩定執行。據相關人士測試,在使用 flashcache 特性的情況下,InnoSQL 的速度是普通 Mysql 的 5 到 6 倍,是 Facebook MySQL flashcache 的 2 到 3 倍。

5、多主站功能的 MySQL/Galera
MySQL/Galera 是 MySQL 的一個分支版本,且基於 GPL 開源協議釋出。MySQL/Galera 基於 InnoDB 儲存引擎實現,可用於建立同步的多主站 MySQL(InnoDB)叢集。MySQL/Galera 具有真正的多主站功能,所以相同的表可以在不同的節點中同時進行修改。MySQL/Galera 還具有高可用性、已提交的事務從不會丟失、讀寫操作能夠根據需要進行隨意擴充套件、自動刪除故障節點、自動加入節點、行級別的併發複製以及觸發、儲存過程和使用者自定義函式都是透明的特徵。
除了以上相容標準 MySQL 的開源方案外,還有前 Facebook 工程師創辦的號稱是世界上最快的分散式關係型資料庫 MemSQL 以及 Amazon 最近出品的企業級關聯式資料庫 Aurora 等未開源方案。
來自:部落格園
評論(1)

相關文章