3个版本
新版本 0.1.2 | 2024年8月18日 |
---|---|
0.1.1 | 2024年8月18日 |
0.1.0 | 2024年8月18日 |
#4 in #versioned
42KB
1K SLoC
CrepeDB
一个版本化和可分叉的嵌入式键值数据库。
支持的功能
- 基于任何快照创建shopshots。
- 基于任何快照读取数据。
- 所有快照都组织在这个树中。
- 表可以是版本化的和基本的(无快照)。
- 在单个事务中处理版本化和基本表。
- 高性能读取和插入
- 支持多个后端。
- 提供分析数据库、迁移和管理数据的工具。
后端
目前,CrepeDB支持以下后端
- redb
- mdbx
- sled
- rocksdb
- leveldb
使用方法
Crates
如果您想使用此crate,请添加 crepedb
和您想使用的后端。
cargo add crepedb
cargo add crepedb-redb # replace backend crate you want to use.
使用方法
use crepedb::CrepeDB;
use crepedb_redb::RedbDatabase;
let backend = RedbDatabase::memory().unwarp();
let db = CrepeDB::new(backend);
依赖关系
~755KB
~18K SLoC