Please enable JavaScript.
Coggle requires JavaScript to display documents.
Transactions - Coggle Diagram
Transactions
-
ACID
-
-
-
Durability
-
Single-node durability
-
-
-
Store data with checksums to detect corruption/incompl log entries and restore to a consistent snapshot
-
-
-
Weak Isolation Levels
-
-
-
-
Preventing Lost Updates
-
Solutions
-
-
-
-
Replication & Conflicts
-
Use conflict resolution, CRDTs
-
-
Write Skew and Phantoms
Write skew
Concurrent writes, different rows
-
-
Materializing conflicts
-
Steps
-
-
Represent it explicitly
Add a table/row storing that variable,
keyed by entity (user_id, shift_id).
-
-
-
-
-
Serializability
-
-
-
Techniques
Actual Serial Execution
-
-
-
Stored Procedures
-
-
-
-
-
-
Modern improvements
Use general-purpose languages (Java, Lua, JS)
-
-
-
-
-