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

Level DB --- TableCache

TableCache 是Level DB 中重要的类,Level DB 中多层(multi level),且每一层(level)有多个 key-value file,TableCache正是用来缓存多层以及多层中的file数据,更快速地检索。

table cache

这里面的table是Level DB --- Table-CSDN博客所介绍的,cache是Level DB --- Cache_leveldb cache-CSDN博客所介绍的,table cache里面的key是Level DB --- WriteLevel0Table-CSDN博客 中所介绍的创建文件的文件名,value就是一个table实例。

核心函数

//在cache里面搜索file_number名字的table,如果cache中没有则创建以file_number
//名字的table
Status FindTable(uint64_t file_number, uint64_t file_size, Cache::Handle**);


//在cache里面搜索file_number名字的table,返回该table的Iterator
Iterator* NewIterator(const ReadOptions& options, uint64_t file_number,
                        uint64_t file_size, Table** tableptr = nullptr);


//在cache里面搜索file_number名字的table,在该table中调用InternalGet查找key-value
Status Get(const ReadOptions& options, uint64_t file_number,
             uint64_t file_size, const Slice& k, void* arg,
             void (*handle_result)(void*, const Slice&, const Slice&));



相关文章:

  • 【Elasticsearch入门到落地】10、初始化RestClient
  • springcloud 整合 Redis_Redisson
  • transformers中学习率warmup策略具体如何设置
  • ElementUI元件库——提升Axure原型设计效率与质量
  • 传统神经网络、CNN与RNN
  • R-GCN-Modeling Relational Data with GraphConvolutional Networks(论文笔记)
  • 【第30节】MFC编程:ListCtrl控件和TreeCtrl控件
  • 如何使用腾讯云HAI快速、高质量生成Stable Diffusion图片
  • 容器C++ ——STL常用容器
  • Flask(五)表单处理与验证
  • 浅析车规芯片软错误防护加固的重要性
  • (常识)C++中的模板(函数模板、类模板)——参数传递方式?继承与模板?分文件编写?
  • Spring的 @Conditional @ConditionalOnProperty 注解 笔记250330
  • Redis 01
  • 09-SpringBoot3入门-整合Mybatis
  • 青少年软件编程(C语言)等级考试试卷(三级)
  • WP Mail 邮件发送:WordPress Mail SMTP设置
  • Python + Chrome 爬虫:如何抓取 AJAX 动态加载数据?
  • 《剑指数据库:MySQL玄阶查术秘典·下卷》
  • C++——类和对象
  • 江阴做网站的企业/长沙seo男团
  • 网站做支付宝支付需要哪些资料/关键词查询
  • 简单网站建设软件有哪些/接推广怎么收费
  • 建网站做商城个体户资质可以/合肥网站制作推广
  • 如何用java做网站界面/厦门seo网站优化
  • vr 做的网站/成都网站建设技术支持