MyRocks是在Facebook開發的開源軟件,目的是將MySQL的功能與RocksDB的實現結合起來。它是基於Oracle MySQL 5.6的。

MyRocks
開發者臉書公司
首次發佈2015年,​9年前​(2015
原始碼庫github.com/facebook/mysql-5.6
程式語言C++
類型數據庫引擎
許可協議GPL 2.0
網站myrocks.io

從10.2.5版本開始,MariaDB將MyRocks作為一個alpha階段的存儲引擎。[1][2] MariaDB 10.3.7把MyRocks作為一個存儲引擎。[3] MyRocks也支持Percona伺服器。

該庫由Facebook數據庫工程團隊維護。

特性

編輯

RocksDB針對快速、低延遲的存儲進行了優化,而MyRocks則旨在保持存儲的高效性。

MyRock的效率集中在更高的空間效率、寫入效率和讀取效率上。[4]

  • 更高的空間效率意味着使用更少的SSD存儲。
  • 更高的寫入效率意味着SSD用得更久。
  • 更高的讀取效率來自於有更多可用IO容量可以用來處理查詢。

基準測試

編輯

針對3個不同實例的基準測試--MyRocks(壓縮)、InnoDB(未壓縮)和InnoDB(壓縮,8KB頁面大小),發現:[4]

  • MyRocks比InnoDB(壓縮)小2倍,比InnoDB(未壓縮)小3.5倍。
  • 與InnoDB相比,MyRocks的存儲寫入率也降低了10倍。

有了SSD數據庫存儲,隨着時間的推移,使用的空間更少,存儲的耐用性更高。

支持的平台

編輯

官方支持的平台子集是:

  • CentOS 6.8
  • CentOS 7.2.x

用於驗證構建的編譯器工具集:

  • gcc 4.8.1
  • gcc 4.9.0
  • gcc 5.4.0
  • gcc 6.1.0
  • Clang 3.9.0

盡最大努力支持以下作業系統:

  • Ubuntu 14.04.4 LTS
  • Ubuntu 15.10
  • Ubuntu 16.04 LTS

參見

編輯

參考文獻

編輯
  1. ^ Thoughts on MariaDB Server 10.3 from MariaDB Developers Meeting in Amsterdam, part 1 - MariaDB.org. MariaDB.org. 2016-10-10 [2017-01-06]. (原始內容存檔於2021-10-19) (美國英語). 
  2. ^ MyRocks alpha storage engine added - MariaDB 10.2.5 Release Notes. MariaDB.org. 2017-04-05 [2017-08-31]. (原始內容存檔於2017-08-31) (美國英語). 
  3. ^ MariaDB 10.3.4 Release Notes. MariaDB.com. 2018-01-18 [2018-01-19]. (原始內容存檔於2018-01-26) (美國英語). 
  4. ^ 4.0 4.1 MyRocks: A space- and write-optimized MySQL database. Facebook Code. 2016-08-31 [2017-01-06]. (原始內容存檔於2020-11-08). 

外部連結

編輯