leveldb学习日记
文章平均质量分 92
leveldb的学习记录
最佳损友1020
xdu 计科毕业
xjtu 计科在读
种一棵树的最好时机是十年前,其次是现在
展开
-
leveldb自定义env
由于项目需求,需要自定义LevelDB的env,也就是以块接口实现env中各个文件接口,在网上没找到类似的代码,就打算自己参照实现一个简单的demo,等到功能实现差不多的时候,却发现leveldb有一个类似功能的代码,且各方面都写的比我好,所以就只是简要介绍代码了,主要记录实现过程中遇到的问题。// 块大小 const size_t kBlockNumber = 1原创 2023-05-05 21:35:45 · 539 阅读 · 0 评论 -
leveldb第二幕 代码阅读笔记
而后跳到WriteBatchInternal::InsertInto函数-》WriteBatch::Iterate-》MemTableInserter::Put-》MemTable::Add函数。在MakeRoomForWrite函数中于mem_->ApproximateMemoryUsage()原创 2023-02-20 12:15:30 · 197 阅读 · 0 评论 -
leveldb第一幕 资源推荐
sst_dump工具可用于转存数据,查看分析具体的SST 文件。sst_dump可以对 SST 文件执行多种操作。而后看其他的leveldb系列博客,以其他角度再看一遍代码,这样就能大致了解leveldb的代码框架。简单了解跳表原理后阅读一些实现代码,最后参考LeetCode官方题解,简单实现一个跳表,加深印象。对照一个leveldb系列博客,大致过一遍各个模块的主要代码。不过最后还是重启比较有效,git主打一个运气。将静态库和头文件拷贝至系统目录。原创 2023-01-14 09:56:23 · 286 阅读 · 0 评论