▲ | andersmurphy 4 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. | ||||||||||||||||||||||||||
▲ | graemep 4 days ago | parent [-] | |||||||||||||||||||||||||
I definitely want transactions and rollbacks even if writes happen in sequence. 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. | ||||||||||||||||||||||||||
|