IT用語集 › プログラミング › Repeatable Read(反復可能読み取り)

Repeatable Read(反復可能読み取り)

プログラミング Svenska → 更新: 2026-10-20

同じ行をトランザクション内で2回読んでも、必ず同じ値が返ることを保証する分離レベル。反復不能読み取りを防ぐ。

SQL標準では、このレベルでもファントムリード(新しい行が現れること)は許される。実際の挙動は製品で異なる。PostgreSQLの「Repeatable Read」はスナップショット分離で、読み取りでのファントムも防ぐ。MySQL InnoDBの「Repeatable Read」はギャップロックを併用してファントムを防ぐが、その代償としてデッドロックの危険が増す。

強さの順序は Read Uncommitted < Read Committed < Repeatable Read < Serializable である。

← 用語集に戻る