
LevelDB
春泥面包
这个作者很懒,什么都没留下…
展开
-
LevelDB : LRU Cache
关于LRU Cache 1. http://blog.youkuaiyun.com/huntinux/article/details/39290833 2. http://www.cnblogs.com/liuhao/archive/2012/11/29/2795455.html 3. http://blog.itpub.net/26239116/viewspace-1842049/ (重点参原创 2016-06-17 15:38:05 · 2178 阅读 · 0 评论 -
LevelDB : Arena
源码: https://github.com/google/leveldb/blob/master/util/arena.h https://github.com/google/leveldb/blob/master/util/arena.cc 参考: http://mingxinglai.com/cn/2013/01/leveldb-arena/ http:/原创 2016-06-24 15:30:52 · 674 阅读 · 0 评论 -
LevelDB : Skip List
引文 论文 http://www.cl.cam.ac.uk/teaching/0506/Algorithms/skiplists.pdf http://blog.nosqlfan.com/html/3041.html (翻译) 其他引文 http://www.csee.umbc.edu/courses/undergraduate/341/fall01/Lectures/S原创 2016-06-23 11:13:19 · 5651 阅读 · 1 评论 -
LevelDB : AtomicPointer
原文: http://huchh.com/2015/12/03/leveldb-atomicpointer/leveldb里有个AtomicPointer类:inline void MemoryBarrier() { // Seehttp://gcc.gnu.org/ml/gcc/2003-04/msg01180.html for a discussion on // this idiom转载 2016-06-24 15:59:34 · 1544 阅读 · 1 评论 -
LevelDB : MemTable
http://blog.youkuaiyun.com/xuqianghit/article/details/6948164 http://mingxinglai.com/cn/2013/01/leveldb-memtable/ 一下内容摘自引文2: 在levelDB中所有KV数据都是存储在Memtable,Immutable Memtable和SSTable中的,Immutable Memtabl原创 2016-06-27 11:38:38 · 575 阅读 · 0 评论 -
LevelDB : Varint
参考: 1. http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/ 2. http://blog.youkuaiyun.com/sparkliang/article/details/8573618参考文章1是讲解Protobuf的,文中也介绍了Varint,这里做个摘录:什么是VarintVarint 是一种紧凑的表示数字的方法。它用一个或多个字原创 2016-06-16 11:30:26 · 1720 阅读 · 0 评论 -
LevelDB实现原理
原原文:http://www.samecity.com/blog/Index.asp?SortID=12原文:http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/bl转载 2016-06-17 10:46:28 · 560 阅读 · 0 评论 -
LevelDB 介绍
https://github.com/google/leveldb https://rawgit.com/google/leveldb/master/doc/index.html介绍LevelDB是Google开发的一个持续的键值对儿数据库。Google Chrome等产品使用了它。它支持使用任意的字节数组作为key和value,可以使用用户自定义的比较函数对key进行排序。不仅允许单次执行翻译 2016-06-15 14:23:14 · 1757 阅读 · 0 评论 -
LevelDB : Status
Status使用示例leveldb::Status status = leveldb::DB::Open(options, "/tmp/testdb", &db);if (!status.ok()){ cerr << status.ToString() << endl;}上面的代码用到了: 0. DB::Open内部应该用到了Status的某个静态方法,构造了一个Status对象返回原创 2016-06-21 10:41:53 · 845 阅读 · 0 评论