Find a file
sdong d8c8f08c12 GetSnapshot() and ReleaseSnapshot() to move new and free out of DB mutex
Summary: We currently issue malloc and free inside DB mutex in GetSnapshot() and ReleaseSnapshot(). Move them out.

Test Plan:
Go through all tests
make valgrind_check

Reviewers: yhchiang, rven, IslamAbdelRahman, anthony, igor

Reviewed By: igor

Subscribers: maykov, hermanlee4, MarkCallaghan, yoshinorim, leveldb, dhruba

Differential Revision: https://reviews.facebook.net/D39753
2015-06-08 21:57:02 -07:00
arcanist_util
build_tools
coverage
db GetSnapshot() and ReleaseSnapshot() to move new and free out of DB mutex 2015-06-08 21:57:02 -07:00
doc
examples [API Change] Improve EventListener::OnFlushCompleted interface 2015-06-05 12:28:51 -07:00
hdfs
include Use nullptr for default compaction_filter_factory 2015-06-08 16:34:26 -07:00
java Optimistic Transactions 2015-05-29 14:36:35 -07:00
port
table Add TablePropertiesCollector::NeedCompact() to suggest DB to further compact output files 2015-06-05 20:18:21 -07:00
third-party
tools [API Change] Improve EventListener::OnFlushCompleted interface 2015-06-05 12:28:51 -07:00
util Use nullptr for default compaction_filter_factory 2015-06-08 16:34:26 -07:00
utilities Use nullptr for default compaction_filter_factory 2015-06-08 16:34:26 -07:00
.arcconfig
.clang-format
.gitignore
.travis.yml
AUTHORS
CONTRIBUTING.md
dockerbuild.sh moving dockerfile to root 2015-05-22 16:06:53 -07:00
HISTORY.md Use nullptr for default compaction_filter_factory 2015-06-08 16:34:26 -07:00
INSTALL.md
LICENSE
Makefile Allow EventListener::OnCompactionCompleted to return CompactionJobStats. 2015-06-02 17:07:16 -07:00
PATENTS
README.md
ROCKSDB_LITE.md Optimistic Transactions 2015-05-29 14:36:35 -07:00
src.mk Allow EventListener::OnCompactionCompleted to return CompactionJobStats. 2015-06-02 17:07:16 -07:00
USERS.md Update USERS.md 2015-05-04 15:27:59 -07:00
Vagrantfile

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/