PostgreSQL トランザクション分離レベル
v9.6 2017/5
※ デフォルトはRead Committed。
※ Read Uncommitted は Read Committed となる:PostgreSQLにダーティーリードはない。
V9.6 | 動 作 | |
---|---|---|
Serializable | 〇 | 並列処理されるトランザクションを直列実行と同様の処理結果とする。 |
Repeatable Read | 〇 | 同一セッション内で同一の読み取り結果が保証される。他のトランザクションがコミットした結果の影響を受けない。 |
Read Committed | ◎ | 同一セッション内であっても、他のトランザクションがコミットした値が読み取り結果に反映される。 |
Read Uncommitted | × | 他のトランザクションがコミットしていない値(ダーティーリード)が読み取り結果に反映される。 |
※ Read Uncommitted は Read Committed となる:PostgreSQLにダーティーリードはない。