RocksDB

一个为快速存储提供可嵌入的持久化键值存储的库。「A library that provides an embeddable, persistent key-value store for fast storage.」

Github星跟踪图

RocksDB:一个用于闪存和RAM存储的持久性键值存储

RocksDB 由 Facebook 数据库工程团队开发和维护。它建立在 Sanjay Ghemawat (sanjay@google.com) 和 Jeff Dean (jeff@google.com) 早期在 LevelDB 上的工作基础上。

这段代码是一个库,它构成了快速键值服务器的核心构件,特别适合在闪存驱动器上存储数据。它采用 Log-Structured-Merge-Database(LSM) 设计,在 Write-Amplification-Factor(WAF)、Read-Amplification-Factor(RAF) 和 Space-Amplification-Factor(SAF) 之间灵活取舍。它具有多线程压缩功能,因此特别适合在一个数据库中存储多TB 的数据。

从这里开始举例使用:https://github.com/facebook/rocksdb/tree/master/examples

更多解释请参见 github wiki

公共接口在 include/ 中。调用者不应该包含或依赖这个包中任何其他头文件的细节。这些内部 API 可能会在没有警告的情况下被更改。

设计讨论在 https://www.facebook.com/groups/rocksdb.dev/https://rocksdb.slack.com/ 中进行。

许可证

RocksDB 是 GPLv2(在根目录下的 COPYING 文件中找到)和 Apache 2.0 许可(在根目录下的 LICENSE.Apache 文件中找到)的双重许可。您可以根据自己的选择,选择上述许可证中的一种。



主要指标

概览
名称与所有者jipegit/FECT
主编程语言Python
编程语言Shell (语言数: 1)
平台Linux, Mac, Windows
许可证Other
所有者活动
创建于2013-09-15 21:38:02
推送于2020-07-29 06:59:56
最后一次提交2020-07-29 08:59:56
发布数0
用户参与
星数42
关注者数7
派生数14
提交数14
已启用问题?
问题数0
打开的问题数0
拉请求数0
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?

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