By Triton Ho — At Lesson 1: Page 14 — Page 22 Notes Three types: dirty read, non-reapeatable read, phantom read Dirty Read 能讀取其他還未 committed 的 TX 的資料改動 在還未 Commit 之前, database 是處於 inconsistent state (不應該被其他人看到) 任何情況下, Dirty Read 在 RDBMS 都應該避免的 MySQL, Oracle, PostgreSQL default dirty read will never happen Non-repeatable read 讀取的資料包含其他已經 committed TX 的 update ,而這些 TX 的 commit 時間發生在此 TX 的開始之後 (同一個 TX ,同一筆資料在第一次讀取和第二次讀取出現不同結果)