You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Wanning Jiang 0f691c4b5b CLI option & Rename() allow overwrite 9 years ago
arcanist_util Framework for enabling continuous RocksDB build and tests 9 years ago
build_tools Workarounds for continuous build implementation 9 years ago
coverage
db Cleanup auto-roll logger flush-while-rolling test 9 years ago
doc
examples Fix examples/Makefile jemalloc error 9 years ago
hdfs
include/rocksdb Add options.write_buffer_manager: control total memtable size across DB instances 9 years ago
java Add options.write_buffer_manager: control total memtable size across DB instances 9 years ago
memtable
port stack_trace,cc: The current Stacktrace code does not compile for FreeBSD (#1153) 9 years ago
table Add options.write_buffer_manager: control total memtable size across DB instances 9 years ago
third-party fix simple typos (#1183) 9 years ago
tools Add options.write_buffer_manager: control total memtable size across DB instances 9 years ago
util CLI option & Rename() allow overwrite 9 years ago
utilities delete unnessary pointer cast in beginInternalTransaction() function 9 years ago
.arcconfig
.clang-format
.gitignore
.travis.yml Re-enable linux on travis 9 years ago
AUTHORS
CMakeLists.txt Fixed Minor Bug on Windows Build and db_bench_tool.cc (#1189) 9 years ago
CONTRIBUTING.md
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md Add options.write_buffer_manager: control total memtable size across DB instances 9 years ago
INSTALL.md
LANGUAGE-BINDINGS.md
LICENSE
Makefile Makefile warning for invalid paths in make_config.mk 9 years ago
PATENTS
README.md
ROCKSDB_LITE.md
USERS.md Update USER.md to include more services at Facebook. 9 years ago
Vagrantfile
WINDOWS_PORT.md
appveyor.yml Disable long running GroupCommitTest (#1125) 9 years ago
src.mk Update DB::AddFile() to ingest the file to the lowest possible level 9 years ago
thirdparty.inc

README.md

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

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/