最近有个业务写远远大于读,读也集中在最近写入,这不很适合采用leveldb存储么。 ssdb是leveldb的redis兼容协议封装,并且实现了主从同步,源码不多易读;主要对redis命令封装,get/set 不说,leveldb 是有序的,相比redis通过scan遍历的命令,利用有序性 l...
分类:
数据库 时间:
2015-01-18 17:09:19
阅读次数:
1182
KeyValueStore 是 Ceph 支持的另一个存储引擎(第一个是FileStore),它是在 Emporer 版本中Add LevelDB support to ceph cluster backend store Design Summit 上由本人提出并实现了原型系统,在 Firely 版本中实现...
分类:
其他好文 时间:
2014-12-29 15:43:29
阅读次数:
268
LevelDB是google公司开发出来的一款 超高性能kv存储引擎,以其惊人的读性能和更加惊人的写性能在轻量级nosql数据库中鹤立鸡群. 此开源项目目前是支持处理十亿级别规模Key-Value型数据持久性存储的C++ 程序库。在优秀的表现下对于内存的占用也非常小,他的大量数据都直接存储在磁盘上....
分类:
数据库 时间:
2014-12-17 01:29:14
阅读次数:
297
创建Influxdb数据库时,我们可以看到下面选项,每个选项的含义就是本文要描述的: Influxdb内部数据的存储可以使用不同的存储引擎。当前0.8.7版本支持的是LevelDB, RocksDB, HyperLevelDB, 和 LMDB。 这几个数据库都是kv类型的数据库,相关信息如下: Le...
分类:
数据库 时间:
2014-12-05 17:01:27
阅读次数:
772
近一年来一直在分析关于数据库相关的源码,前段时间分析了levelDB的实现和BeansDB的实现,这两个数据库网络上分析的文章很多,也都比较分析的比较深,所以也就没有太多必要重复劳动。最近开始关注关系数据库和MYSQL,当然主要还是数据库存储引擎,首先我还是从innodb这个最流行的开源关系数据库引擎着手来逐步分析和理解。我一般分析源码的时候都是从基础的数据结构和算法逐步往上分析,遇到不明白的地方...
分类:
数据库 时间:
2014-11-09 11:18:05
阅读次数:
214
Add函数是给一个Data block中添加对应的key和value,函数源码如下,其中有一处不理解:L30~L34是更新last_key_的,不理解这里干嘛不直接last_key_ = key.ToString();写成 // Update state last_key_.resize(shar....
分类:
数据库 时间:
2014-11-08 22:00:06
阅读次数:
226
跳表作为基础的数据结构在一些开源的实现中使用非常广泛,包括leveldb,redis,都使用跳表作为基础的数据结构。redis中的有序集合就是基于跳表的基础结构实现的,leveldb中的memtable的实现就是基于跳表实现的 ....
分类:
其他好文 时间:
2014-10-30 15:24:42
阅读次数:
217
版本:activemq5.9.1zookeeper3.4.5leveldb1.5.0activemqzookeeper解压后配置conf内配置文件activemq:修改activemq.xml找到<persistenceAdapter>进行修改。<persistenceAdapter>
<!--<kahaDBdirectory="${activemq.data}/kahadb"/>-->
<replicated..
分类:
数据库 时间:
2014-10-28 18:10:55
阅读次数:
357
本文是《实现键值对存储》系列译文的第三篇
在本文中,我将会逐组件地把Kyoto Cabinet 和 LevelDB的架构过一遍。目标和本系列第二部分讲的差不多,通过分析现有键值对存储的架构来思考我应该如何建立我自己键值对存储的架构。...
分类:
数据库 时间:
2014-10-23 22:41:14
阅读次数:
264
介绍LevelDB的SSTable文件格式,创建过程...
分类:
数据库 时间:
2014-10-22 18:24:07
阅读次数:
216