Phase 3: make ordinary workspace mutations record-bounded #37
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
priority:P1
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
nsaspy/quasar#37
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Parent
Follow-up to #24 after #35 Phase 2 durable reads/import staging.
Why this remains
Phase 2 removes corpus-sized heap requirements from direct document reads, snapshot paging, and staged imports. The ordinary mutation engine is still broader than that boundary:
run-operationcallsworkspace-for, which may restore the full workspace, thencopy-workspacebefore one operation;handle-transactionlikewise makes a fullcopy-workspacecandidate before applying a transaction.On a large document corpus, that means a normal single-record mutation can still require a corpus-sized authoritative workspace plus another corpus-sized candidate. Therefore #24 must remain open even after #35 is complete.
Acceptance criteria
run-operationor transaction handling regains a whole-workspace copy;Design boundary
Prefer a record-level mutation context / overlay backed by Tek9 direct reads and the existing typed persistence plan. Do not weaken transactional semantics merely to avoid
copy-workspace, and do not move LMDB internals into Quasar.This issue is the remaining bounded-mutation phase required before #24 can honestly close.