A reader that commits before its writer creates an unsafe commit order.
highlighted = computed this step
The bad early commit
Now the reader commits too soon. It depends on a writer whose commit has not happened yet.
reader commits too early
Show the early commit
The diagram shows the same kind of dependency, but the terminal order is unsafe.
unsafe terminal order
Safe commit and rollback schedules are tiny finite histories; logging, undo, ARIES, timing, isolation-level, product, and performance claims are out of scope.
Read the failed check
The recoverable label is no, and the compiler reports 1 recoverability violation.
recoverable=no
Summary
The bad fact is not the read by itself. It is the read plus the reader committing before the writer.