graphyn-store
Persistence and hot-cache crate for Graphyn.
graphyn-store persists graph snapshots into RocksDB and provides an in-memory hot query cache for fast repeated lookups.
Responsibilities
- Save/load
GraphynGraphsnapshots (RocksGraphStore) - Snapshot conversion (
GraphSnapshot) - In-memory cache for query results (
HotQueryCache)
Main APIs
RocksGraphStore::open(path)RocksGraphStore::save_graph(&graph)RocksGraphStore::load_graph()HotQueryCache::{new, put, get, invalidate, clear, stats}
Minimal usage
use Path;
use RocksGraphStore;
let store = open?;
let _graph = store.load_graph?;
# Ok::
Notes
- Snapshot encoding is binary and round-trip safe for literal backslash sequences.
- Storage concerns are isolated here; graph/query logic stays in
graphyn-core.