首頁  >  文章  >  資料庫  >  標準MySQL資料庫外的5個開源相容方案

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

黄舟
黄舟原創
2017-02-23 11:12:291257瀏覽



  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等未開源方案。

 以上就是標準MySQL資料庫外的5個開源相容方案的內容,更多相關內容請關注PHP中文網(www.php.cn)! 


#
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn