加载中...

MyRocks 是 Facebook 开发的 MySQL 存储引擎,将 LSM 架构的 RocksDB 嫁接到 MySQL 之下,让用户在保留 SQL、复制等 MySQL 生态的同时,获得 LSM 引擎的空间与写入效率。
Facebook 的用户数据库(UDB)规模巨大,InnoDB 基于 B+ 树,页内碎片与索引膨胀导致空间利用率有限,SSD 上的写放大也影响寿命与成本。迁移到 MyRocks 后,Facebook 公开分享其实例存储占用约为 InnoDB 的一半,写放大同样显著下降。
数据以 RocksDB 的列族与 SSTable 组织,主键与二级索引各自映射为键值编码;支持事务、TTL、快速批量加载(bulk load)。相比 InnoDB,范围逆序扫描与热点读场景可能稍弱,需借助前缀布隆过滤器等手段优化。
MyRocks 已合入 Percona Server 与 MariaDB 发行版,是超大规模、成本敏感 MySQL 部署的重要选项。

登录 后参与讨论
暂无讨论,来发表第一条评论吧