標準MySQL數據庫外的5個開源兼容方案
MySQL是最受歡迎的免費開源應用之一,它是成千上萬個網站的數據庫骨干。然而,許多開發人員認為有必要將其拆分成其他項目,并且每個分支項目都要有自己的專長,這些需求以及Oracle對核心產品增長緩慢的擔憂,導致出現了許多開發人員感興趣的子項目和分支。另外,為了滿足特殊業務的需要,MySQL有時候不能完全勝任,這就需要開發出新的解決方案。同時,為了兼容舊業務系統的升級維護,新的技術方案多是基于MySQL實現而實現的兼容MySQL方案?,F對國內外比較著名的兼容MySQL方案進行一個匯總,以供讀者參考,具體內容如下:
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之父又一作品MariaDBMariaDB 是一個基于 Maria存儲引擎的MySQL分支版本,它是由MySQL的作者Michael Widenius創辦的公司所開發的免費數據庫,并遵循GPL V2開源協議發布。它與Percona產品非常類似,但是試圖提供了比標準MySQL更多的性能改進,所以對更多底層代碼進行了更改。MariaDB直接利用來自Percona的XtraDB引擎,還提供了MySQL提供的標準存儲引擎,即MyISAM和InnoDB。因此,可以將MariaDB視為MySQL的擴展集,它不僅提供MySQL提供的所有功能,還提供其他功能。MariaDB還聲稱自己是MySQL的替代,因此從MySQL切換到MariaDB時,無需更改任何基本代碼即可實現。
3、四家大型互聯網公司的WebScaleSQLWebScaleSQL是由Facebook、Google、LinkedIn、Twitter四家公司基于MySQL 5.6 社區版本改編的MySQL通用分支,且基于GPL開源協議發布。WebScaleSQL是專為大型網絡公司打造的一個MySQL定制版本,以應對和解決海量數據所帶來的挑戰,這是這對MySQL技術的一次飛躍。WebScaleSQL項目是來自這四家公司的MySQL工程師團隊的工作成果,由于它是開源的,因此其他感興趣的個人和公司也能夠基于自身的資源和規模進行定制。Facebook還公布了其工程師為WebScaleSQL分支所做出的貢獻,包括面向內建測試系統、一套完整的壓力測試套件、一個自動化性能測試原型以及修改了MySQL的問題架構代碼和性能的改進等。
4、來自網易的InnoSQLInnoSQL是網易開發的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/GaleraMySQL/Galera是MySQL的一個分支版本,且基于GPL開源協議發布。MySQL/Galera基于InnoDB存儲引擎實現,可用于創建同步的多主站MySQL(InnoDB)集群。MySQL/Galera具有真正的多主站功能,所以相同的表可以在不同的節點中同時進行修改。MySQL/Galera還具有高可用性、已提交的事務從不會丟失、讀寫操作能夠根據需要進行隨意擴展、自動刪除故障節點、自動加入節點、行級別的并發復制以及觸發、存儲過程和用戶自定義函數都是透明的特征。
除了以上兼容標準MySQL的開源方案外,還有前Facebook工程師創辦的號稱是世界上最快的分布式關系型數據庫MemSQL以及Amazon最近出品的企業級關系數據庫Aurora等未開源方案。
相關文章: