当前位置: 首页 > news >正文

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博客

http://www.lryc.cn/news/510070.html

相关文章:

  • 【山西长治】《长治市市直部门政务信息化建设项目预算编制规范和预算编制标准》(长财行[2022]25号)-省市费用标准解读系列32
  • 海格通信嵌入式面试题及参考答案
  • 前端学习DAY27(盒子模型内边距)
  • 基于cobra开发的k8s命令行管理工具k8s-manager
  • scala基础学习(数据类型)-数组
  • uniapp 微信小程序 页面部分截图实现
  • C语言从入门到放弃教程
  • 直流无刷电机驱动原理3-驱动板硬件设计
  • 攻防世界web第三题file_include
  • Trivy Operator命令使用说明
  • Lazada商品评论API接口:深度解析与应用实践
  • 2024最新鸿蒙开发面试题合集(二)-HarmonyOS NEXT Release(API 12 Release)
  • macrodroid通过http请求控制手机运行宏
  • 【Unity3D】Jobs、Burst并行计算裁剪Texture3D物体
  • Cesium材质——Material
  • Postman请求报错SSL证书验证问题
  • 终章:DevOps实践总结报告
  • 解锁金融新纪元:内部知识库的深度挖掘与战略价值
  • 【c语言】一维数组与二维数组
  • Milvus×EasyAi:如何用java从零搭建人脸识别应用
  • Dockerfile 实战指南:解锁高效容器化开发
  • 【每日学点鸿蒙知识】混淆配置、主线程处理大量数据、客户端拖拽效果、三方网站加载样式、List警告问题
  • ChatGPT-4助力学术论文提升文章逻辑、优化句式与扩充内容等应用技巧解析。附提示词案例
  • Android TextView 添加图标并实现换行
  • matplotlib pyton 如何画柱状图,利用kimi,直接把图拉倒上面,让他生成
  • 如何保证mysql数据库到ES的数据一致性
  • 安装MongoDB,环境配置
  • 家用无线路由器的 2.4GHz 和 5GHz
  • 我的tensorboard
  • Quartz 相关线程