mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-27 20:43:57 +00:00
25 lines
1.2 KiB
Markdown
25 lines
1.2 KiB
Markdown
|
## RocksDB: A Persistent Key-Value Store for Flash and RAM Storage
|
||
|
|
||
|
RocksDB is developed and maintained by Facebook Database Engineering Team.
|
||
|
It is built on 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 an 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 [doc/index.html](https://github.com/facebook/rocksdb/blob/master/doc/index.html) and
|
||
|
[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/
|