Go to file
Stepan Koltsov 707f8d168a Modify script which generates TARGETS (#8366)
Summary: Pull Request resolved: https://github.com/facebook/rocksdb/pull/8366

Test Plan: Run it, `TARGETS` now unchanged.

Reviewed By: jay-zhuang

Differential Revision: D28914138

Pulled By: stepancheg

fbshipit-source-id: 04d24cdf1439edf4204a3ba1f646e9e75a00d92b
2021-06-04 16:28:59 -07:00
.circleci Fix cmake build failure with gflags (#8324) 2021-06-01 14:43:15 -07:00
.github/workflows
buckifier Modify script which generates TARGETS (#8366) 2021-06-04 16:28:59 -07:00
build_tools Try to build with liburing by default. (#8322) 2021-05-21 10:21:53 -07:00
cache fix lru caching test and fix reference binding to null pointer (#8326) 2021-05-24 08:37:00 -07:00
cmake
coverage
db Snapshot release triggered compaction without multiple tombstones (#8357) 2021-06-04 00:21:40 -07:00
db_stress_tool
docs Preset dictionary compression blog post (#8342) 2021-05-31 21:31:13 -07:00
env
examples
file
fuzz
hdfs
include/rocksdb Update HISTORY and version to 6.21 (#8363) 2021-06-03 19:32:14 -07:00
java
logging
memory
memtable
monitoring
options Compare memtable insert and flush count (#8288) 2021-05-20 16:07:28 -07:00
plugin
port
table fix lru caching test and fix reference binding to null pointer (#8326) 2021-05-24 08:37:00 -07:00
test_util Use bloom filter to speed up sync point (#8337) 2021-05-27 13:14:29 -07:00
third-party
tools Fix cmake build failure with gflags (#8324) 2021-06-01 14:43:15 -07:00
trace_replay
util
utilities Snapshot release triggered compaction without multiple tombstones (#8357) 2021-06-04 00:21:40 -07:00
.clang-format
.gitignore
.lgtm.yml
.travis.yml
.watchmanconfig
AUTHORS
CMakeLists.txt Fix cmake build failure with gflags (#8324) 2021-06-01 14:43:15 -07:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md Snapshot release triggered compaction without multiple tombstones (#8357) 2021-06-04 00:21:40 -07:00
INSTALL.md
LANGUAGE-BINDINGS.md
LICENSE.Apache
LICENSE.leveldb
Makefile
PLUGINS.md
README.md
ROCKSDB_LITE.md
TARGETS Enable Starlark for fbcode//i* 2021-06-04 13:19:01 -07:00
USERS.md
Vagrantfile
WINDOWS_PORT.md
appveyor.yml
defs.bzl
issue_template.md
src.mk
thirdparty.inc

README.md

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

CircleCI Status TravisCI Status Appveyor Build status PPC64le 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 especially 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/ and https://rocksdb.slack.com/

License

RocksDB is dual-licensed under both the GPLv2 (found in the COPYING file in the root directory) and Apache 2.0 License (found in the LICENSE.Apache file in the root directory). You may select, at your option, one of the above-listed licenses.