LevelDB源码之三SSTable

来源:互联网
更新时间:2016/7/8 11:51:26
责任编辑:鲁晓倩
字体:

上一节提到的MemTable是内存表,而当内存表增长到一定程度时(memtable.size> Options::write_buffer_size),会将当前的MemTable数据持久化(LevelDB中实际有两份MemTable,后面LevelDB数据库备忘时会讲)。持久化的文件(sst文件)称之为Table,LevelDB中的Table分为不同的层级,当前版本的最大层级为7(0-6),table中level0的数据最新,level6的数据最旧。

Compaction动作负责触发内存表到SSTable的转换,LOG恢复时也会执行,这里不关心Compaction或恢复的任何细节,后面会单独备忘。

LevelDB通过BuildTable方法完成SSTable的构建,其创建SSTable文件并将memtable中的记录依次写入文件。BuildTable带了一个输出参数,FileMetaData:

  1. 1     struct FileMetaData { 
  2.  2         int refs; 
  3.  3         int allowed_seeks;          // Seeks allowed until compaction 
  4.  4         uint64_t number; 
  5.  5         uint64_t file_size;         // File size in bytes 
  6.  6         InternalKey smallest;       // Smallest internal key served by table 
  7.  7         InternalKey largest;        // Largest internal key served by table 
  8.  8 
  9.  9         FileMetaData() : refs(0), allowed_seeks(1 << 30), file_size(0) { } 
www.xue163.com true http://www.xue163.com/184/6/1843313.html report 1952 LevelDB源码之三SSTable,上一节提到的MemTable是内存表,而当内存表增长到一定程度时(memtable.size>Options::write_buffer_size),会将当前的MemTable数据持久化(LevelDB中实际有两份MemTable,后面Leve...
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
leveldb源码leveldb 源代码leveldbleveldb 使用leveldb源码分析leveldb redisleveldb源码分析 pdfleveldb javaleveldb源码下载leveldb安装
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 中国学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
荐闻 | 学网头条知识问答 | 装修 | 作业 | 荐闻 | 学网头条精彩微信 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 猎奇 | 精彩看点 | 图库 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 精彩微信 | 猎奇 | 精彩看点 | 图库编程 方案 信息windows方案windows answer文档机构教育文档问答中心IT编程数码信息解决方案信息中心IT科技