Anomalies
Dirty Read
A dirty read observes data written by a transaction that later aborts.
Dirty read
A dirty read happens when one transaction reads a value written by another transaction that later aborts. The trace still records what the reader saw at that moment. Note: rollback changes the final state but not the recorded read.
Uncommitted value
The trace has 1 recomputed read. Note: the read annotation shows the value observed before the abort.
these traces model specific anomalies under a read-latest-write execution model; isolation levels (RC/RR/SI/serializable) and MVCC mechanism are modelled later - no product claims.
Rollback contrast
The final state has 1 item after rollback. Note: the anomaly label is rendered from preserved read provenance.
these traces model specific anomalies under a read-latest-write execution model; isolation levels (RC/RR/SI/serializable) and MVCC mechanism are modelled later - no product claims.
Summary
Dirty reads are about seeing data that does not survive. Note: isolation levels, serializable behavior, and MVCC mechanisms are deferred to later books.