RocksDB数据存储格式分析

  1. 云栖社区>
  2. 阿里数据库技术>
  3. 博客>
  4. 正文

RocksDB数据存储格式分析

mq4096 2017-01-10 11:39:13 浏览5850
展开阅读全文

RocksDB本身只是一个KV存储,用户通过put(key,value)来写入key,或者通过get(key)接口来获取value,所以单从RocksDB而言,每条记录都是一个key-value。那么当RocksDB作为一个存储引擎接入到MySQL时,key-value结构如何存储表中各个索引,以及如何记录中各个列的信息是本文要具体讨论的。



RocksDB引擎与InnoDB引擎类似,也是采用索引组织表,无论是表(主键索引)还是二级索引都是以LSM tree方式组织,RocksDB记录主要包括三部分,keyvaluemeta三部分内容,具体见下表,后面通过介绍一条具体记录在RocksDB引擎中的存储格式再做详细说明。

b8602f1e1ecb1de006ee8d3a93cdc45a36225747


我们创建表,并写入数据,如下:



create table row_format(  
    id int not n

网友评论

登录后评论
0/500
评论
mq4096
+ 关注
所属团队号: 阿里数据库技术