-
Notifications
You must be signed in to change notification settings - Fork 9
Closed
Milestone
Description
Goal
Implement transactions that can:
- Perform several entity updates
- Ensure entity invariants (current state)
- Succeed all or fail all
Deliverable
Once done storage provider will start sending update batches as opposed to individual document updates.
Details
Had a white-boarding session with @seefeldb today (see below) where we identified several new requirements for common-memory store
Transactions
- We want to add atomic transaction, that is set of updates that must be all applied or all rejected.
- We also want to chart a way for a Software Transactional Memory (STM) system that we want to implement next. Implication here is that transactions in addition to capturing what entity changed from what state we also want to capture what we assumed state of some entities were even though they aren't updated.
- We want to capture and store transactions in the store also so that eventually we could traverse the whole transaction log.
Metadata
Metadata
Assignees
Labels
No labels
