跳转至

欢迎使用 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

项目历史

-RocksDB项目历史 -深入了解RocksDB

链接

联系我们

文档 Licensehere