欢迎使用 RocksDB¶
RocksDB 是使用 C++ 编写的嵌入式 kv 存储引擎,其键值均允许使用二进制流。由 Facebook 基于 levelDB 开发, 提供向后兼容的 levelDB API。
RocksDB 针对 Flash 存储进行优化,延迟极小。RocksDB 使用 LSM 存储引擎,纯 C++ 编写。Java 版本 RocksJava 正在开发中。参见 RocksJavaBasic。
RocksDB 依靠大量灵活的配置,使之能针对不同的生产环境进行调优,包括直接使用内存,使用 Flash,使用硬盘或者 HDFS。支持使用不同的压缩算法,并且有一套完整的工具供生产和调试使用。
功能¶
- 为需要存储 TB 级别数据到本地 FLASH 或者 RAM 的应用服务器设计
- 针对存储在高速设备的中小键值进行优化——你可以存储在 flash 或者直接存储在内存
- 性能随 CPU 数量线性提升,对多核系统友好
LevelDB 所没有的功能¶
RocksDB 增加了许多新功能,参考 features not in LevelDB
开始¶
参考左边的菜单获得完整的内容表单。多数读者希望从开发者指南的 概述 和 基本操作 开始。可以跟随 安装选项以及基础调优 进行第一次安装设置。也可以看看 FAQ。还有一份 调优指南 给高级用户。
报告 Bug 或者寻求帮助¶
如果你有任何疑问,请着着这个 指南 进行 BUG 上报或者寻求帮助
BLOG¶
这个是我们的博客 blog
项目历史¶
链接¶
联系我们¶
文档 Licensehere