Find a file
anand76 dae3b5545c Smooth the deletion of WAL files (#5116)
Summary:
WAL files are currently not subject to deletion rate limiting by DeleteScheduler. If the size of the WAL files is significant, this can cause a high delete rate on SSDs that may affect other operations. To fix it, force WAL file deletions to go through the SstFileManager. Original PR for this is #2768
Pull Request resolved: https://github.com/facebook/rocksdb/pull/5116

Differential Revision: D14669437

Pulled By: anand1976

fbshipit-source-id: c5f62d0640cebaa1574de841a1d01e4ce2faadf0
2019-03-28 15:17:13 -07:00
buckifier Add load statements to rocksdb TARGETS files 2019-02-13 14:08:21 -08:00
build_tools Use fallocate even if hole-punching unsupported (#5023) 2019-03-04 15:43:17 -08:00
cache Remove some "using std::..." from header files. (#5113) 2019-03-27 10:28:21 -07:00
cmake Make FindZLIB consistent with official definitions (#4823) 2019-01-02 12:49:57 -08:00
coverage
db Smooth the deletion of WAL files (#5116) 2019-03-28 15:17:13 -07:00
docs Blog post for format_version=4 2019-03-08 16:49:30 -08:00
env Support for single-primary, multi-secondary instances (#4899) 2019-03-26 16:45:31 -07:00
examples Support for single-primary, multi-secondary instances (#4899) 2019-03-26 16:45:31 -07:00
hdfs Update all unique/shared_ptr instances to be qualified with namespace std (#4638) 2018-11-09 11:19:58 -08:00
include/rocksdb Smooth the deletion of WAL files (#5116) 2019-03-28 15:17:13 -07:00
java Document the interaction between disableWAL and BackupEngine (#5071) 2019-03-19 14:58:14 -07:00
memtable Apply modernize-use-override (2nd iteration) 2019-02-14 14:41:36 -08:00
monitoring Introduce CPU timers for iterator seek and next (#5076) 2019-03-26 16:32:13 -07:00
options Option string/map can set merge operator from object registry (#5123) 2019-03-28 14:54:29 -07:00
port Format env_win coding style by google c++ style guide (#5096) 2019-03-27 16:38:20 -07:00
table Apply automatic formatting to some files (#5114) 2019-03-27 16:24:45 -07:00
third-party/gtest-1.7.0/fused-src/gtest remove bundled but unused fbson library (#5108) 2019-03-26 16:37:52 -07:00
tools Remove some "using std::..." from header files. (#5113) 2019-03-27 10:28:21 -07:00
util Smooth the deletion of WAL files (#5116) 2019-03-28 15:17:13 -07:00
utilities Smooth the deletion of WAL files (#5116) 2019-03-28 15:17:13 -07:00
.clang-format
.gitignore
.lgtm.yml
.travis.yml Fix printf formatting on MacOS (#4533) 2018-10-19 14:46:09 -07:00
appveyor.yml Add RocksJava build to AppVeyor 2019-01-03 10:44:44 -08:00
AUTHORS
CMakeLists.txt Support for single-primary, multi-secondary instances (#4899) 2019-03-26 16:45:31 -07:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
defs.bzl [sync fix] Add defs.bzl 2019-02-28 11:35:30 -08:00
DUMP_FORMAT.md
HISTORY.md Option string/map can set merge operator from object registry (#5123) 2019-03-28 14:54:29 -07:00
INSTALL.md Update the version of the dependencies used by the RocksJava static build (#4761) 2018-12-18 20:25:43 -08:00
issue_template.md
LANGUAGE-BINDINGS.md LANGUAGE-BINDINGS.md: mention python-rocksdb 2019-03-20 11:10:48 -07:00
LICENSE.Apache
LICENSE.leveldb
Makefile Support for single-primary, multi-secondary instances (#4899) 2019-03-26 16:45:31 -07:00
README.md
ROCKSDB_LITE.md
src.mk Support for single-primary, multi-secondary instances (#4899) 2019-03-26 16:45:31 -07:00
TARGETS Support for single-primary, multi-secondary instances (#4899) 2019-03-26 16:45:31 -07:00
thirdparty.inc
USERS.md Adding IOTA Foundation to USERS.MD (#4436) 2018-10-02 10:03:46 -07:00
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.