lora-snapshot 0.15.0

LoraDB — efficient column-oriented graph snapshots with compression and encryption.
Documentation

Efficient snapshots for LoraDB graph state.

This crate is intentionally separate from lora-store and lora-wal: the store owns the canonical in-memory records, the WAL owns ordered mutation recovery, and this crate owns compact point-in-time state images.

The current format is column-oriented rather than serde-over-struct: nodes, labels, relationships, relationship types, and properties are stored in separate columns. That keeps the format friendly to future Arrow / Parquet backends while avoiding those heavy dependencies in the first implementation. Compression and authenticated encryption are applied to the encoded column body.

Layout:

  • format — magic + format/version constants.
  • codec — top-level encode_snapshot / decode_snapshot / write_snapshot / read_snapshot and SnapshotInfo.
  • envelope, body, columnar, transform, view — the layered on-disk format implementation.
  • errors, options — public vocabulary.