文章参考http://blog.chinaunix.net/uid-26575352-id-3245476.html1. leveldb简介 leveldb是google两位工程师实现的单机版k-v存储系统,具有以下几个特点 1. key和value都是任意的字节数组,支持内存和持久化存储 2. 数据都是按照key排序 3. 用户可以重写排序函数 4. 包含基本的数据...
分类:
数据库 时间:
2016-01-30 22:58:36
阅读次数:
482
编译过程中要下载,没编译成功。 svn checkout http://py-leveldb.googlecode.com/svn/trunk/ svn co http://py-leveldb.googlecode.com/svn/trunk/ py-leveldb 重新找到安装包: wget h
分类:
其他好文 时间:
2016-01-28 23:54:13
阅读次数:
274
郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家可以浏览原始页面 :-),感兴趣的...
分类:
数据库 时间:
2016-01-18 00:31:07
阅读次数:
298
简介tair 是淘宝自己开发的一个分布式 key/value 存储引擎. tair 分为持久化和非持久化两种使用方式. 非持久化的 tair 可以看成是一个分布式缓存. 持久化的 tair 将数据存放于磁盘中. 为了解决磁盘损坏导致数据丢失, tair 可以配置数据的备份数目, tair 自动将一份...
分类:
数据库 时间:
2016-01-17 23:16:08
阅读次数:
537
几天前淘宝量子恒道在博客上分析了HBase的Cache机制,本篇文章,结合LevelDB 1.7.0版本的源码,分析下LevelDB的Cache机制。概述 LevelDB是Google开源的持久化KV单机存储引擎,据称是HBase的鼻祖Bigtable的重要组件tablet的开源实现。针对存储面对的...
分类:
数据库 时间:
2016-01-17 23:04:10
阅读次数:
326
引用:(src1) :http://download.csdn.net/detail/flyfish1986/8881263(这里有下载地址)(src2) :http://blog.csdn.net/flyfish1986/article/details/46806893记录下,方便以后查阅。 之....
分类:
数据库 时间:
2016-01-13 15:33:06
阅读次数:
189
轻量级的数据库leveldb https://github.com/google/leveldb一:在iOS下编译leveldb终端:1: git clonehttps://github.com/google/leveldb.git2: 进入根目录 cd leveldb-master3: 编译:CX...
分类:
移动开发 时间:
2015-12-08 22:10:43
阅读次数:
501
leveldb 是看着前辈们的大概分析,然后看着源码,将自己的疑惑和解决记录下来:Leveldb源码分析从memberTable插入一条记录和查找一条记录从上而下分析插入:插入的函数void MemTable::Add(SequenceNumber s, ValueType type,const S...
分类:
数据库 时间:
2015-12-06 20:49:33
阅读次数:
283
LevelDB的公共部件并不复杂,但为了更好的理解其各个核心模块的实现,此处挑几个关键的部件先行备忘。Arena(内存领地)Arena类用于内存管理,其存在的价值在于:提高程序性能,减少Heap调用次数,由Arena统一分配后返回到应用层。分配后无需执行dealloc,当Arena对象释放时,统一释...
分类:
数据库 时间:
2015-12-05 12:50:34
阅读次数:
307
LevelDb是由Jeff Dean和Sanjay Ghemawat两位大神主导开发的,LevelDb是能够处理十亿级别规模Key-Value型数据持久性存储的C++程序库LevelDb有如下一些特点: 首先,LevelDb是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,Le...
分类:
数据库 时间:
2015-11-25 15:02:48
阅读次数:
254