mirror of
https://github.com/ModernRelay/omnigraph.git
synced 2026-07-12 03:12:11 +02:00
Thread the graph's one Lance Session (previously read-path-only via ReadCaches) into TableStore, so open_dataset_head, the branch ops, and open_at_entry all attach it through the unified opener — the read path's handle cache and the write side now warm the same Lance metadata/index caches. diff_snapshots takes the graph's &TableStore instead of constructing its own session-less store from a root uri. Measured effect (write_cost.rs): the local data-table SCAN term — the merge-insert/RI scan that re-read O(depth) immutable fragment metadata per write — collapses from growing-with-depth to flat (depth 10: 1 read, depth 100: 1 read). The opener/scan-split gate is re-pinned to the new behavior and renamed (data_table_reads_split_into_flat_opener_and_scan_flat_with_session): a red there now means a write-side open dropped the session. The Snapshot-without-caches fallback stays session-less by design (a detached snapshot has no graph to share a session with); the S3 acceptance of the opener term remains owed to write_cost_s3 per the RFC-013 handoff. testing.md's backend-split note updated in the same change (the "local scan grows with depth" claim is now stale). |
||
|---|---|---|
| .. | ||
| omnigraph | ||
| omnigraph-api-types | ||
| omnigraph-cli | ||
| omnigraph-cluster | ||
| omnigraph-compiler | ||
| omnigraph-policy | ||
| omnigraph-server | ||