Expand description
§Drift-Resilient Segment & Compaction Strategy (Task 9)
Provides immutable segment management with:
- Quantizer error tracking and threshold-based retraining
- Segment lifecycle governance
- Atomic version transitions
§Philosophy
- Segments are immutable once written
- Deletes accumulate in tombstone bitvec
- Compaction merges small segments, removes tombstones
- Quantizer is retrained when drift exceeds threshold
§Usage
ⓘ
use sochdb_vector::segment_compaction::{SegmentManager, CompactionPolicy, Segment};
let manager = SegmentManager::new(policy);
manager.add_segment(segment);
manager.maybe_compact();Structs§
- Compaction
Job - Compaction job
- Compaction
Planner - Plans compaction jobs
- Compaction
Policy - Compaction trigger conditions
- Manager
Stats - Manager statistics
- Quantizer
Meta - Quantizer metadata
- Segment
- Immutable segment
- Segment
Id - Unique segment identifier
- Segment
Manager - Manages segment lifecycle
- Segment
Stats - Segment statistics for compaction decisions
- Version
Manager - Manages segment versions for atomic transitions
Enums§
- Compaction
Decision - Compaction decision for a set of segments
- Compaction
Error - Compaction error
- Segment
State - Segment state