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
6.5MB
148K SLoC
RocksDB 绑定
这是截至 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 生成并略作编辑。此绑定旨在作为更高层级库的基础,而不是直接使用。