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§
- Redb
Database - A CrepeDB backend implementation using redb.
- Redb
Range - A range iterator wrapper for redb.
- Redb
Read Table - A read-only table wrapper for redb.
- Redb
Read Txn - A read transaction wrapper for redb.
- Redb
Write Table - A writable table wrapper for redb.
- Redb
Write Txn - A write transaction wrapper for redb.