#key-value-database #versioned #redb #read #table #forkable #crepedb

crepedb-redb

一个版本化和可分叉的嵌入式键值数据库

3个版本

新版本 0.1.2 2024年8月18日
0.1.1 2024年8月18日
0.1.0 2024年8月18日

#4 in #versioned

Apache-2.0

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