ldb
splayx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
leveldb学习一
下了leveldb的源码,感觉十分给力,代码质量都非常高,非常值得学习。 首先把它用起来先,没什么好说的,直接上代码吧。 #include <leveldb/db.h> #include <string> #include <iostream> using namespace std; void PrintStatus(leveldb::St...2012-07-25 23:10:39 · 215 阅读 · 0 评论 -
leveldb学习二
这里主要收集leveldb源码中比较犀利的代码段。 const int C = 1 << 20; void Clear(string& value) { if (value.capacity() > C) { std::string empty; swap(empty, value); } els...原创 2012-08-13 13:52:24 · 98 阅读 · 0 评论 -
ldb中log的读写分析
log的读涉及到的关键变量如图所示。log文件在物理上是分块存储的,而在逻辑上一个个record存储的。 一个record可能跨越了几个block,所以每个record可能会被分为几个record,分别存储。 record的结构是[uint32_t crc32c校验][uint16_t 数据长度][uint8_t 类型] log文件涉及到的record类型有 FULL ...2013-02-02 20:13:03 · 313 阅读 · 0 评论
分享