• 2014-08-07

    SSDB 使用 rocksdb 引擎

    Views: 27159 | 1 Comment

    为了满足各位对 Facebook 出品的 rocksdb 的爱好, SSDB 数据库也可以使用 rocksdb.

    这个项目就是 ssdb-rocks: https://github.com/ideawu/ssdb-rocks

    据说 rocksdb 性能不错, 在某些场景比 leveldb 更佳, 欢迎各位试用. 注意, rocksdb 和 leveldb 不兼容, 所以, 旧数据不能直接用于这两个引擎. 原来你用了 leveldb, 就能不直接换成 rocksdb, 你必须自己写脚本导数据.

    Posted by ideawu at 2014-08-07 17:24:32 Tags:
  • 2014-04-12

    SSDB 数据库如何换用 rocksdb 引擎?

    Views: 27458 | 9 Comments

    SSDB 数据库使用的是 Google 的 leveldb 作为存储引擎, Facebook 基于 leveldb 改造的 rocksdb 据说在某些场景中更好, 所以, 有不少朋友考虑把 SSDB 中的 leveldb 引擎换成 rocksdb. 这是可以的, 而且改动比较小.

    1. 首先, 你需要修改 build.sh 文件, 修改

    LEVELDB_PATH="$BASE_DIR/deps/leveldb-1.14.0"
    

    指向 rocksdb 的目录.

    Continue reading »

    Posted by ideawu at 2014-04-12 12:25:32 Tags: ,
  • 2013-11-20

    Facebook rocksdb 的网络服务器支持

    Views: 25382 | No Comments

    前几天, 我初探了 Facebook 开源的 rocksdb, 一个据称比 Google leveldb 性能强劲数倍的 KV 存储引擎. 虽然 rocksdb 提供了压测数据, 不过对于 rocksdb 是否名副其实, 以及它在不同的应用场景下有什么特点, 有没有坑, 我还是保留疑问的.

    为此, 需要对我们常见的使用的场景也做压测. 首先, 必须给 rocksdb 封装网络支持, 也即 client-server(C/S) 支持. 我直接使用了 ssdb 的源码, 几乎很少的代码改动就运行起来了. 因为 rocksdb 本来就是基于 leveldb 的, 函数名都几乎一样.

    我直接使用 ssdb 的源码对 rocksdb 进行封装, 也是考虑和原来的 ssdb 做对比. 稍微透露一下, 在空库的条件下测试, rocksdb 作为存储引擎时的性能比使用 leveldb 时有所下降. 不过, rocksdb 的官方测试数据都是在超过 RAM 的大数据场景下测的, 所以接下来, 我还要对各种场景进行测试.

    ssdb-rocks 项目地址: https://github.com/ideawu/ssdb-rocks

    Posted by ideawu at 2013-11-20 00:38:24 Tags: ,
  • 2013-11-17

    Facebook 开源的 rocksdb 初探

    Views: 23041 | 3 Comments

    Facebook 最近开源了一个 NoSQL 存储引擎 rocksdb. 这个开源引擎是基于 Google 的 leveldb 1.5 版本, 但据称做了许多优化, 性能相对 leveldb 有了很大的提升, 而且解决了 leveldb 主动限制写的问题.

    为了试验 rocksdb 是否能应用于 ssdb, 以及换了 rocksdb 之后 ssdb 是否有明显的性能提高, 所以我下载了 rocksdb 的源码来试着编译一下.

    有几点需要注意的. 首先 rocksdb 用了 C++11 的特性, 所以需要升级你的 gcc/g++ 为 至少 4.8 版本. 编译过程还发现, rocksdb 在 Mac OS X 操作系统下无法正常编译, 尝试解决了一个问题, 又出现另一个问题. 因为官方没有考虑过这些问题, 所以暂还无法在 Mac 下使用. 所以, 我还在等待 Facebook 官方升级 rocksdb.

    所以, rocksdb 初探意外终止.

    2013-11-17 17:16 更新:

    官方已经解决了编译问题, 我将进行下一步试验.

    Posted by ideawu at 2013-11-17 14:59:15 Tags: ,
|<<<1>>>| 1/1 Pages, 4 Results.