Skip to content
Latchkey

トランザクション分離レベルとは?

分離レベルは、read uncommitted から serializable まで、並行するトランザクションが互いからどの程度保護されるかの度合いを定義します。より高いレベルは、ダーティリードやファントムリードといった、より多くのアノマリーを防ぎますが、並行性は下がります。各レベルは、厳格な一貫性とスループットの間のトレードオフ上で定義された地点です。

なぜ重要か

分離レベルを選ぶことは、アプリケーションが遭遇しうる読み取りアノマリーを決定します。低すぎると微妙なデータバグのリスクがあり、高すぎると負荷の下でスループットを絞りかねません。

関連ガイド