欢迎来到RocksDB

RocksDB 是一个带有key/value接口类存储引擎,其中键和值是任意的字节流。它是一个c++库。 它是在facebook上基于LevelDB开发的,并为LevelDB api提供向后兼容的支持。

RocksDB 支持各种存储硬件,最初的焦点是快速flash,它使用一个日志结构的数据库引擎进行存储, 完全用C++编写,并有一个名为RocksJava的Java包装器。可查阅 RocksJava(https://github.com/facebook/rocksdb/wiki/RocksJava-Basics)基础知识)

RocksDB 可以适应多种生产环境,包括纯内存、闪存、硬盘或远程存储。当RocksDB不能自动适应时,提供了高度灵活的配置设置, 允许用户对其进行调优,它支持各种压缩算法和良好的生产支持和调试工具。

功能

  1. * 专为希望在本地或远程存储系统上存储数兆字节(TB)数据的应用服务器而设计。
  2. * 优化存储中小尺寸的键值在快速存储--闪存设备或内存。
  3. * 它在多核处理器上运行良好。

不在LevelDB中的特性

  1. RocksDB 引入了许多新的主要特性。查看不在LevelDB中的特性列表 (https://github.com/facebook/rocksdb/wiki/Features-Not-in-LevelDB)

入门指南

  1. 有关完整的目录,请参见右侧的侧栏。大多数读者都希望从开发人员指南的概述 基本操作部分开始(https://github.com/facebook/rocksdb/wiki/Basic-Operations)。根据设置选项和基本调优获得初始选项设置(https://github.com/facebook/rocksdb/wiki/Setup-Options-and-Basic-Tuning)。也检查RocksDB FAQ(https://github.com/facebook/rocksdb/wiki/RocksDB-FAQ)。
  2. 还有一个针对高级RocksDB用户的RocksDB调优指南(https://github.com/facebook/rocksdb/wiki/RocksDB-Tuning-Guide)

报告错误并寻求帮助

  1. 如果您遇到任何问题,请使用这些指南报告错误并寻求帮助。(https://github.com/facebook/mysql-5.6/wiki/Reporting-bugs-and-asking-for-help)

Blog 博客

  1. 查看我们的博客 rocksdb.org/blog(http://rocksdb.org/blog)

项目历史

  1. RocksDB变更历史 (http://rocksdb.blogspot.com/2013/11/the-history-of-rocksdb.html)
  2. 引擎盖下: 构建和开源RocksDB (https://www.facebook.com/notes/facebook-engineering/under-the-hood-building-and-open-sourcing-rocksdb/10151822347683920)

链接

  1. 例子 (https://github.com/facebook/rocksdb/tree/master/examples)
  2. 官方博客 (http://rocksdb.org/blog/)
  3. Stack Overflow: RocksDB (https://stackoverflow.com/questions/tagged/rocksdb)
  4. Talks (https://github.com/facebook/rocksdb/wiki/Talks)

联系方式

  1. 公共开发讨论组(https://www.facebook.com/groups/rocksdb.dev/)

新的RocksDB生产文档

  1. RocksDB 生产文档(https://shahmeeramir.com)