![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 163 阅读 · 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 · 66 阅读 · 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 · 264 阅读 · 0 评论