| Crates.io | apfsds-storage |
| lib.rs | apfsds-storage |
| version | 0.2.0 |
| created_at | 2026-01-17 16:12:17.912435+00 |
| updated_at | 2026-01-18 02:49:20.001326+00 |
| description | Persistent storage layer for APFSDS (WAL, ClickHouse, PostgreSQL) |
| homepage | |
| repository | |
| max_upload_size | |
| id | 2050720 |
| size | 100,190 |
MVCC storage engine with WAL persistence for APFSDS.
use apfsds_storage::{StorageEngine, StorageConfig};
let config = StorageConfig {
disk_path: "/var/lib/apfsds".into(),
segment_size: 64 * 1024 * 1024, // 64MB
compaction_threshold: 4,
};
let engine = StorageEngine::open(config)?;
// Write
engine.put(b"key", b"value").await?;
// Read
let value = engine.get(b"key").await?;
// Scan range
for (k, v) in engine.scan(b"a"..b"z").await? {
println!("{:?} = {:?}", k, v);
}
┌─────────────┐
│ API │
├─────────────┤
│ MVCC │ ← Version management
├─────────────┤
│ Segments │ ← Log-structured storage
├─────────────┤
│ WAL │ ← Write-ahead log
└─────────────┘
MIT