#versioned #key-value-database #snapshot #table #back-end #read #forkable

crepedb

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

3个版本

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

#667数据库接口

Download history 293/week @ 2024-08-17

293 每月下载
crepedb-redb 中使用

Apache-2.0

34KB
964

CrepeDB

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

支持的功能

  • 基于任何快照创建shopshots。
  • 基于任何快照读取数据。
  • 所有快照都组织在这个树中。
  • 表可以是版本化的和基本的(没有快照)。
  • 在单个事务中版本化和基本的表。
  • 高性能的读取和插入
  • 支持多后端。
  • 提供分析数据库、迁移和管理数据的工具。

后端

目前,CrepeDB支持以下后端

  • redb
  • mdbx
  • sled
  • rocksdb
  • leveldb

用法

crates

如果您想使用此crates,请添加 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);

依赖关系

~110KB