#持久性 #LSM树 #嵌入式

mappum-rocksdb

Facebook 的可嵌入数据库RocksDB的Rust包装器

1 个不稳定版本

0.14.0-alpha.12020年1月18日

#2091数据库接口

Apache-2.0

20MB
420K SLoC

C++ 244K SLoC // 0.1% comments C 95K SLoC // 0.2% comments Java 31K SLoC // 0.4% comments Visual Studio Project 23K SLoC Python 9K SLoC // 0.1% comments Shell 5K SLoC // 0.2% comments Rust 3.5K SLoC // 0.1% comments GNU Style Assembly 2K SLoC // 0.3% comments Ada 1.5K SLoC // 0.2% comments Assembly 1.5K SLoC // 0.2% comments Visual Studio Solution 1K SLoC Pascal 1K SLoC // 0.2% comments C# 878 SLoC // 0.4% comments Bitbake 771 SLoC // 0.1% comments INI 432 SLoC // 0.1% comments PowerShell 312 SLoC // 0.2% comments JavaScript 94 SLoC // 0.1% comments Batch 86 SLoC M4 63 SLoC // 0.1% comments Automake 51 SLoC Bazel 32 SLoC // 0.1% comments ReScript 3 SLoC

rust-rocksdb

Build Status crates.io documentation license Gitter chat

GitHub commits (since latest release)

要求

  • Clang和LLVM

贡献

欢迎反馈和pull请求!如果您对RocksDB的某个特性非常重要,请通过提交问题让我知道,我会将其优先处理。

用法

此绑定与RocksDB的特定版本静态链接。如果您想自己构建它,请确保您已经克隆了RocksDB和压缩子模块

git submodule update --init --recursive

压缩支持

默认情况下,通过crate功能启用了对Snappy、LZ4、Zstd、Zlib和Bzip2压缩的支持。如果不需要所有这些压缩算法的支持,可以禁用默认功能并启用特定的压缩算法。例如,要仅启用LZ4压缩支持,请在Cargo.toml中进行以下更改

[dependencies.rocksdb]
default-features = false
features = ["lz4"]

依赖关系