MyRocks

MyRocks
開發者脸书公司
首次发布2015年,​9年前​(2015
源代码库github.com/facebook/mysql-5.6
编程语言C++
类型数据库引擎
许可协议GPL 2.0
网站myrocks.io

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

参见

参考文献

  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). 

外部链接

Meta Platforms
  • 历史英语History of Facebook
  • 年表
  • 收購
  • 批評
    • 实名制争议
Facebook
  • 功能英语Facebook features
  • Beacon英语Facebook Beacon
  • 图谱搜索英语Facebook Graph Search
  • EdgeRank英语EdgeRank
  • 平臺
  • 虚拟货币英语Facebook Credits
  • 赞按钮英语Like button#Use on Facebook
  • 洋葱地址
其他产品
過往產品
  • FriendFeed
  • Home
  • M(虛擬助理)英语M (virtual assistant)
  • Onavo英语Onavo
  • Facebook Paper英语Facebook Paper
  • Facebook Slingshot英语Facebook Slingshot
  • tbh英语tbh (app)
  • Wirehog英语Wirehog
人物
创始人
董事会
执行首长
当前
过去
  • 西恩·帕克4%, 原有
  • 欧文·范·纳塔英语Owen Van Natta
  • 吉迪昂·余英语Gideon Yu
  • 亚当·安捷罗英语Adam D'Angelo
  • 克里斯·凯利英语Chris Kelly (entrepreneur)
  • 布莱特·泰勒英语Bret Taylor
著名员工
当前
  • 克里斯·考克斯(产品副总裁)
  • 埃利奥特·施拉格英语Elliot Schrage(全球通信,营销和公共政策副总裁)
  • 拉尔斯·拉斯穆森英语Lars Rasmussen (software developer)(圖譜搜尋總監)
  • 約翰·卡馬克 (Oculus VR 首席科技官)
  • 耐奥米·格雷特英语Naomi Gleit (社会进步副总裁)
  • Caryn Marooney (通信副总裁)
过去
开源项目
  • FQL英语Facebook Query Language
  • HipHop for PHP
  • Scribe英语Scribe (log server)
  • Open Compute Project英语Open Compute Project
大众传媒
  • The Facebook Effect英语The Facebook Effect
  • The Accidental Billionaires英语The Accidental Billionaires
  • 社交网络
概念
  • 活动流英语Activity stream
  • 社交图英语Social graph
  • 好友
  • 转发英语Reblogging
  • Fan-gating英语Fan-gating
  • Facebook 外交
  • 讚按鈕英语Facebook Like button
相關
  • 使用Facebook的调查英语Use of social network websites in investigations#Facebook
  • 审查
  • Category:Facebook诉讼英语Category:Facebook litigation
  • F8开发者大会
  • IPO英语Initial public offering of Facebook