|
|
|
|
|
by andersmurphy
276 days ago
|
|
With a single writer (as it the case with sqlite). You don't need transactions and rollbacks. As all writes happen in sequence. Each batch item can be a combination of read/write/update that happen in sequence and therefore can give you the same semantics as a traditional transaction/rollback. eg: - read -> Does the account have enough funds? - write -> transfer 100$ from this user to another account This is also much simpler to write than in other databases as you don't have to worry about n+1. |
|
To go with your example, take something like
1) add $100 to this user's account 2) add $100 to the service fees account 3) deduct $101 from the other user's account to cover these
Must all happen or none.