4 个版本

使用旧的 Rust 2015

0.2.2 2016 年 5 月 31 日
0.2.1 2016 年 4 月 5 日
0.2.0 2016 年 4 月 5 日
0.1.0 2015 年 8 月 17 日

数据库接口 中排名第 2701

MIT/Apache-2.0/BSD-3-Clause

6.5MB
148K SLoC

C++ 125K SLoC // 0.1% comments Java 15K SLoC // 0.3% comments Python 3.5K SLoC // 0.4% comments Shell 2K SLoC // 0.2% comments Rust 879 SLoC C 821 SLoC // 0.0% comments PHP 733 SLoC // 0.1% comments PowerShell 206 SLoC // 0.2% comments Bitbake 148 SLoC // 0.2% comments INI 108 SLoC // 0.2% comments JavaScript 95 SLoC // 0.1% comments

RocksDB 绑定

Build Status

这是截至 4.3.1 的 RocksDB C API 的底层绑定。

默认情况下,RocksDB 使用 tcmalloc,这可能会与 Rust 的 jemalloc/system malloc 使用产生冲突,因为 tcmalloc 不会在 rocksdb 本身加载之前加载。为了避免这种冲突,这个 crate 会为自身构建 rocksdb,并使用静态链接来避免引入 tcmalloc。但是,由于代码最终将成为 .so 文件的一部分,需要使用 -fPIC 编译,这是一个额外的构建选项。

如果您想使用 rocksdb 的各种压缩选项,则必须预先安装适当的库(snappy、lz4、bzip2)。


lib.rs:

RocksDB 的原始绑定。

这只是对 RocksDB C API 的薄层绑定,主要由 rust-bindgen 生成并略作编辑。此绑定旨在作为更高层级库的基础,而不是直接使用。

依赖项