Go to file
Siying Dong d616ebea23 Add GPLv2 as an alternative license.
Summary: Closes https://github.com/facebook/rocksdb/pull/2226

Differential Revision: D4967547

Pulled By: siying

fbshipit-source-id: dd3b58ae1e7a106ab6bb6f37ab5c88575b125ab4
2017-04-27 18:06:12 -07:00
arcanist_util
buckifier
build_tools AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
cache Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
cmake/modules
coverage
db Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
docs Add documentation license 2017-04-27 18:06:11 -07:00
env Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
examples
hdfs Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
include/rocksdb Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
java AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
memtable Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
monitoring Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
options Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
port Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
table Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
third-party
tools Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
util Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
utilities Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
.clang-format
.deprecated_arcconfig
.gitignore
.travis.yml
AUTHORS
CMakeLists.txt Extract statistics tests into separate file 2017-04-26 14:47:23 -07:00
CONTRIBUTING.md
COPYING Add GPLv2 as an alternative license. 2017-04-27 18:06:12 -07:00
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md Remove double buffering on RandomRead on Windows. 2017-04-27 12:30:05 -07:00
INSTALL.md AIX and Solaris Sparc Support 2017-04-21 20:48:04 -07:00
LANGUAGE-BINDINGS.md
LICENSE
Makefile Extract statistics tests into separate file 2017-04-26 14:47:23 -07:00
PATENTS
README.md
ROCKSDB_LITE.md
TARGETS Extract statistics tests into separate file 2017-04-26 14:47:23 -07:00
USERS.md
Vagrantfile
WINDOWS_PORT.md
appveyor.yml
src.mk Extract statistics tests into separate file 2017-04-26 14:47:23 -07:00
thirdparty.inc

README.md

RocksDB: A Persistent Key-Value Store for Flash and RAM Storage

Build Status Build status

RocksDB is developed and maintained by Facebook Database Engineering Team. It is built on earlier work on LevelDB by Sanjay Ghemawat (sanjay@google.com) and Jeff Dean (jeff@google.com)

This code is a library that forms the core building block for a fast key value server, especially suited for storing data on flash drives. It has a Log-Structured-Merge-Database (LSM) design with flexible tradeoffs between Write-Amplification-Factor (WAF), Read-Amplification-Factor (RAF) and Space-Amplification-Factor (SAF). It has multi-threaded compactions, making it specially suitable for storing multiple terabytes of data in a single database.

Start with example usage here: https://github.com/facebook/rocksdb/tree/master/examples

See the github wiki for more explanation.

The public interface is in include/. Callers should not include or rely on the details of any other header files in this package. Those internal APIs may be changed without warning.

Design discussions are conducted in https://www.facebook.com/groups/rocksdb.dev/