mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-26 16:30:56 +00:00
d4da02d147
Summary: Closes https://github.com/facebook/rocksdb/pull/3356 Differential Revision: D6706909 Pulled By: sagar0 fbshipit-source-id: 6e4757d9eceab3e8a6c1b83c1be4108e86576cb2
29 lines
1.5 KiB
Markdown
29 lines
1.5 KiB
Markdown
## RocksDB: A Persistent Key-Value Store for Flash and RAM Storage
|
|
|
|
[![Linux/Mac Build Status](https://travis-ci.org/facebook/rocksdb.svg?branch=master)](https://travis-ci.org/facebook/rocksdb)
|
|
[![Windows Build status](https://ci.appveyor.com/api/projects/status/fbgfu0so3afcno78/branch/master?svg=true)](https://ci.appveyor.com/project/Facebook/rocksdb/branch/master)
|
|
[![PPC64le Build Status](http://140.211.168.68:8080/buildStatus/icon?job=Rocksdb)](http://140.211.168.68:8080/job/Rocksdb)
|
|
|
|
|
|
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](https://github.com/facebook/rocksdb/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/
|