Go to file
Yi Wu 54095d3389 TARGETS file not include tests in opt mode
Summary:
Do not build the tests in opt mode, since SyncPoint and other test code will not be included.
Closes https://github.com/facebook/rocksdb/pull/3204

Differential Revision: D6431154

Pulled By: yiwu-arbug

fbshipit-source-id: c404ef042c1a6f679e5c1dc57600b3d8cb52fc28
2017-11-30 10:56:58 -08:00
buckifier TARGETS file not include tests in opt mode 2017-11-30 10:56:58 -08:00
build_tools prefer enabling cpu features via -march/-mcpu 2017-11-10 16:57:11 -08:00
cache Support for block_cache num_shards and other config via option string. 2017-11-28 10:48:53 -08:00
cmake
coverage
db fix Seek with lower_bound 2017-11-29 22:56:29 -08:00
docs
env Suppress valgrind "unimplemented functionality" error 2017-11-15 14:28:34 -08:00
examples
hdfs
include/rocksdb C API: Add some block based table options 2017-11-28 14:12:44 -08:00
java CMake cross platform Java support and add JNI to travis 2017-11-28 12:27:53 -08:00
memtable Enable MSVC W4 with a few exceptions. Fix warnings and bugs 2017-10-19 10:57:12 -07:00
monitoring Add a ticker stat for number of keys skipped during iteration 2017-11-20 21:26:37 -08:00
options Support for block_cache num_shards and other config via option string. 2017-11-28 10:48:53 -08:00
port Make writable_file_max_buffer_size dynamic 2017-10-31 13:56:35 -07:00
table convert null terminator in ascii dump 2017-11-28 17:28:58 -08:00
third-party Enable MSVC W4 with a few exceptions. Fix warnings and bugs 2017-10-19 10:57:12 -07:00
tools improve ldb CLI option support 2017-11-28 17:28:58 -08:00
util Make trash-to-DB size ratio limit configurable 2017-11-17 11:58:17 -08:00
utilities utilities/backupable : Fix coverity issues 2017-11-28 14:43:28 -08:00
.clang-format
.gitignore
.travis.yml CMake cross platform Java support and add JNI to travis 2017-11-28 12:27:53 -08:00
AUTHORS Update RocksDB Authors File 2017-10-18 14:42:10 -07:00
CMakeLists.txt Blob DB: not using PinnableSlice move assignment 2017-11-13 18:12:20 -08:00
CONTRIBUTING.md
COPYING
DEFAULT_OPTIONS_HISTORY.md
DUMP_FORMAT.md
HISTORY.md Fix IOError on WAL write doesn't propagate to write group follower 2017-11-28 11:42:48 -08:00
INSTALL.md Default one to rocksdb:x64-windows 2017-09-28 16:12:24 -07:00
LANGUAGE-BINDINGS.md Add Elixir to the list of language bindings 2017-11-21 10:13:14 -08:00
LICENSE.Apache
LICENSE.leveldb
Makefile Suppress valgrind "unimplemented functionality" error 2017-11-15 14:28:34 -08:00
README.md
ROCKSDB_LITE.md
TARGETS TARGETS file not include tests in opt mode 2017-11-30 10:56:58 -08:00
USERS.md Added ProfaneDB 2017-11-19 10:11:44 -08:00
Vagrantfile
WINDOWS_PORT.md
appveyor.yml
issue_template.md Add a template for issues 2017-09-29 11:41:28 -07:00
src.mk Fix TARGETS lint warnings. 2017-11-15 14:28:34 -08:00
thirdparty.inc Enable cacheline_aligned_alloc() to allocate from jemalloc if enabled. 2017-10-27 13:27:12 -07:00

README.md

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

Build Status 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/