欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > Level DB --- MemTable

Level DB --- MemTable

2025/9/25 3:22:59 来源:https://blog.csdn.net/zhangsj1007/article/details/144751499  浏览:    关键词:Level DB --- MemTable

MemTable是Level DB中重要的组件,它主要处理Level DB内存级别的增删查改。

基本数据结构

基础的存储数据结构如图1所示,这是一个存储单元的结构。其中1是internal key size,这里面包括两部分,一部分我们Level DB存储key-value中key的内存大小,还有64bits的固定大小。2中存储的是key的原值。3部分高56bits存储的sequence num,低8bits存储type,这里面的type标注这个单元是存储状态(kTypeValue)还是删除(kTypeDeletion)状态。4中存储的是value size,5中存储的是key-value中的value原值。

1/2/3/4/5整体组成的字符串,作为一个key,通过KeyComparator存储到SkipList里面,并不是key-value中的key。

                                                图1. MemTable的基本存储结构 

组件

Memtable用到了之前介绍过的组件,如下:

其中存储媒介用到了Level DB --- SkipList-CSDN博客

编码用到了Level DB --- coding-CSDN博客

内存池用到了Level DB --- Arena-CSDN博客

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词