Go to file
Yanqin Jin 263ef52b65 Update ColumnFamilyTest for multi-CF verification
Summary:
Change `keys_` from `set<string>` to `vector<set<string>>` so that each column
family's keys are stored in one set.

ajkr When you have a chance, can you PTAL? Thanks!
Closes https://github.com/facebook/rocksdb/pull/3871

Differential Revision: D8056447

Pulled By: riversand963

fbshipit-source-id: 650d0f9cad02b1bc005fc329ad76edbf053e6386
2018-05-21 11:57:42 -07:00
buckifier
build_tools
cache
cmake
coverage
db Update ColumnFamilyTest for multi-CF verification 2018-05-21 11:57:42 -07:00
docs
env
examples
hdfs
include/rocksdb Update ColumnFamilyTest for multi-CF verification 2018-05-21 11:57:42 -07:00
java
memtable Reorder field based on esan data 2018-05-17 17:57:48 -07:00
monitoring Print histogram count and sum in statistics string 2018-05-21 11:12:47 -07:00
options
port
table Assert keys/values pinned by range deletion meta-block iterators 2018-05-21 09:57:00 -07:00
third-party
tools Set the default value of max_manifest_file_size. 2018-05-18 08:11:55 -07:00
util Assert keys/values pinned by range deletion meta-block iterators 2018-05-21 09:57:00 -07:00
utilities Change and clarify the relationship between Valid(), status() and Seek*() for all iterators. Also fix some bugs 2018-05-17 02:56:56 -07:00
.clang-format
.gitignore
.travis.yml
AUTHORS
CMakeLists.txt Change and clarify the relationship between Valid(), status() and Seek*() for all iterators. Also fix some bugs 2018-05-17 02:56:56 -07:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md Print histogram count and sum in statistics string 2018-05-21 11:12:47 -07:00
INSTALL.md
LANGUAGE-BINDINGS.md
LICENSE.Apache
LICENSE.leveldb
Makefile Change and clarify the relationship between Valid(), status() and Seek*() for all iterators. Also fix some bugs 2018-05-17 02:56:56 -07:00
README.md
ROCKSDB_LITE.md
TARGETS Change and clarify the relationship between Valid(), status() and Seek*() for all iterators. Also fix some bugs 2018-05-17 02:56:56 -07:00
USERS.md
Vagrantfile
WINDOWS_PORT.md
appveyor.yml
issue_template.md
src.mk Add missing test files to src.mk 2018-05-21 09:43:29 -07:00
thirdparty.inc

README.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.