有不少用户反馈, 对于曾经编译和安装过 LevelDB 和 Snappy 的环境, 编译 SSDB 会出错. 问题出在 LevelDB 无法正确地找到 Snappy 的库(libsnappy), 而且, SSDB 本身没有考虑 -lsnappy 选项.
最终我决定手动修改 LevelDB 的 Makefile 和 build_detect_platform 两个文件, 完全放弃 Snappy. 但 SSDB 将会在未来的版本中增加 Snappy(直接打包附带源码), 而不是使用系统已安装的 Snappy.
请下载 SSDB 1.1.3: https://code.google.com/p/zdb/downloads/list https://github.com/ideawu/ssdb
开发进度预告: 经过前段时间紧张的开发, 支持主从(master-slave)复制功能的 SSDB 版本 1.2 已经基本开发完毕, 目前在整理代码, 近几天就可以发布! 该主从同步方案用 LevelDB 存储库的更新 Log, 并按 LevelDB 内部的序号组织, 所以主从同步可以容忍非常糟糕的网络环境和非期待的异常当机.
这么及时这么耐心的回复,谢谢谢谢! Reply
2、zset适合TOPN,考虑过但实在想不出key_range功能该如何转为使用zset实现?
真心感谢,希望SSDB早日一统KV数据库! Reply
或者, 你把数据保存在hashmap中, 利用月份来命名hashmap的名字, key还是原来的key. 然后, 定期清除整个hashmap.
谢谢你对 SSDB 的支持! Reply
想问下两个问题:
1、什么时候能增加上snappy功能,如果数据不能压缩,数据量会太大了,各种不方便…
2、ssdb能否增加封装多个leveldb的功能,就是一个ssdb进程里面,可以有多个leveldb库,而不是仅仅一个leleldb实例,这样对于分月的数据,就可以一个月一个leveldb实例,过期后可以逐月清理。
谢谢! Reply
1. 加入snappy压缩功能还在开发中, 近期就会发布.
2. ssdb暂时没有支持多db的计划. 对于你的需求, 可以用一个zset来保存每一个key对应的时间, 定期再用脚本清除. 不过, ssdb在计划在未来支持key过期机制. Reply
我自己也写了个,用着玩的。 Reply
前一阵学go的时候写的,只有几个命令。
https://github.com/whl739/ssdb-go Reply