Crate crepedb_redb

Crate crepedb_redb 

Source
Expand description

§CrepeDB Redb Backend

This crate provides a redb backend implementation for CrepeDB.

Redb is a simple, portable, high-performance, ACID, embedded key-value database. This backend allows CrepeDB to use redb as its underlying storage engine.

§Features

  • ACID Transactions: Full transactional support via redb
  • Embedded: No separate server process required
  • Persistent Storage: Data is stored on disk
  • In-Memory Mode: Support for temporary in-memory databases

§Example

use crepedb::{CrepeDB, SnapshotId, TableType};
use crepedb_redb::RedbDatabase;

// Open a persistent database
let backend = RedbDatabase::open_or_create("mydb.redb")?;
let db = CrepeDB::new(backend);

// Or create an in-memory database
let backend = RedbDatabase::memory()?;
let db = CrepeDB::new(backend);

Structs§

RedbDatabase
A CrepeDB backend implementation using redb.
RedbRange
A range iterator wrapper for redb.
RedbReadTable
A read-only table wrapper for redb.
RedbReadTxn
A read transaction wrapper for redb.
RedbWriteTable
A writable table wrapper for redb.
RedbWriteTxn
A write transaction wrapper for redb.