跳转至

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