Isolation levels(隔离级别) 控制并发运行的事务能看到彼此多少未提交(或进行中)的更改——在 consistency(一致性) 和 performance/concurrency(性能/并发性) 之间进行权衡。更高的隔离可以防止更多异常,但会增加锁定/争用。
并发异常(隔离防止的问题)
DIRTY READ → reading another transaction's UNCOMMITTED changes (which may roll back)
NON-REPEATABLE READ → re-reading a row gives different values (another txn UPDATED it)
PHANTOM READ → re-running a query returns different ROWS (another txn INSERTED/DELETED)
这些是事务并发运行时可能发生的问题——隔离级别控制防止哪些问题。
