Find a file
Andrew Kryczka 0ea57115a3 Fix WriteBatchBase::DeleteRange API comment (#4935)
Summary:
The `DeleteRange` end key is exclusive, not inclusive. Updated API comment accordingly.
Pull Request resolved: https://github.com/facebook/rocksdb/pull/4935

Differential Revision: D13905406

Pulled By: ajkr

fbshipit-source-id: f577db841a279427991ecf9005cd56b30c8eb3c7
2019-01-31 14:43:40 -08:00
buckifier Fix skylark incompatible build files in rocksdb 2019-01-07 13:37:40 -08:00
build_tools Add latest toolchain (gcc-8, etc.) build support for fbcode users (#4923) 2019-01-28 11:26:32 -08:00
cache
cmake
coverage
db Take snapshots once for all cf flushes (#4934) 2019-01-31 12:21:59 -08:00
docs
env Add a new CPU time counter to compaction report (#4889) 2019-01-29 17:24:00 -08:00
examples
hdfs
include/rocksdb Fix WriteBatchBase::DeleteRange API comment (#4935) 2019-01-31 14:43:40 -08:00
java Remove PlainTable's feature store_index_in_file (#4914) 2019-01-28 12:50:22 -08:00
memtable
monitoring Add a new CPU time counter to compaction report (#4889) 2019-01-29 17:24:00 -08:00
options Remove PlainTable's feature store_index_in_file (#4914) 2019-01-28 12:50:22 -08:00
port Detect if Jemalloc is linked with the binary (#4844) 2019-01-03 16:30:12 -08:00
table Add a new CPU time counter to compaction report (#4889) 2019-01-29 17:24:00 -08:00
third-party
tools Add a new CPU time counter to compaction report (#4889) 2019-01-29 17:24:00 -08:00
util Add a new CPU time counter to compaction report (#4889) 2019-01-29 17:24:00 -08:00
utilities Add a new CPU time counter to compaction report (#4889) 2019-01-29 17:24:00 -08:00
.clang-format
.gitignore
.lgtm.yml
.travis.yml
appveyor.yml
AUTHORS
CMakeLists.txt Remove some components (#4101) 2019-01-10 13:30:09 -08:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md Verify checksum before ingestion (#4916) 2019-01-29 17:17:29 -08:00
INSTALL.md
issue_template.md
LANGUAGE-BINDINGS.md
LICENSE.Apache
LICENSE.leveldb
Makefile Change the command to invoke parallel tests (#4922) 2019-01-28 15:02:26 -08:00
README.md
ROCKSDB_LITE.md
src.mk Remove some components (#4101) 2019-01-10 13:30:09 -08:00
TARGETS Cache dictionary used for decompressing data blocks (#4881) 2019-01-23 18:15:47 -08:00
thirdparty.inc
USERS.md
Vagrantfile
WINDOWS_PORT.md

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

Linux/Mac Build Status Windows 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 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/

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.