ダーティーリードとは?
ダーティーリードは、あるトランザクションが別のトランザクションによって変更されたがまだ commit されていない行を読むときに発生します。書き込み側のトランザクションが後で rollback すると、読み手は正式には存在しなかったデータに基づいて行動したことになります。read uncommitted より上の分離レベルはダーティーリードを防ぎます。
なぜ重要か
commit されていないデータに基づいて行動すると、後で取り消される変更に基づいた意思決定を生む可能性があります。ダーティーリードを理解することで、ワークロードが実際にどの分離レベルを必要とするかを判断できます。
関連ガイド
What Is a Phantom Read?A phantom read happens when a transaction re-runs a range query and finds new rows that another committed tra…
What Is a Transaction Isolation Level?An isolation level sets how much one transaction can see of others in progress, trading consistency guarantee…
What Is Optimistic Locking?Optimistic locking detects conflicting updates at commit time by checking a version field, rather than holdin…