MyRocks
外觀
開發者 | 臉書公司 |
---|---|
首次發布 | 2015年 |
源代碼庫 | github |
編程語言 | C++ |
類型 | 數據庫引擎 |
許可協議 | GPL 2.0 |
網站 | myrocks |
MyRocks是在Facebook開發的開源軟件,目的是將MySQL的功能與RocksDB的實現結合起來。它是基於Oracle MySQL 5.6的。
從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
參見
[編輯]參考文獻
[編輯]- ^ 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) (美國英語).
- ^ MyRocks alpha storage engine added - MariaDB 10.2.5 Release Notes. MariaDB.org. 2017-04-05 [2017-08-31]. (原始內容存檔於2017-08-31) (美國英語).
- ^ MariaDB 10.3.4 Release Notes. MariaDB.com. 2018-01-18 [2018-01-19]. (原始內容存檔於2018-01-26) (美國英語).
- ^ 4.0 4.1 MyRocks: A space- and write-optimized MySQL database. Facebook Code. 2016-08-31 [2017-01-06]. (原始內容存檔於2020-11-08).