PostgreSQL におけるトランザクションとエラー処理
Jason Myers
Instructor




| 分離レベル | ダーティリード | 再読不能 | ファントムリード | 直列化異常 |
|---|---|---|---|---|
| Read Uncommitted | 保護(PostgreSQL) | 脆弱 | 脆弱 | 脆弱 |
| Read Committed | 保護 | 脆弱 | 脆弱 | 脆弱 |
| Repeatable Read | 保護 | 保護 | 保護(PostgreSQL) | 脆弱 |
| Serializable | 保護 | 保護 | 保護 | 保護 |
START TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
-- Cookie 6 has been added in an external transaction.
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;
実行結果
START TRANSACTION ISOLATION LEVEL SERIALIZABLE;
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
-- Cookie 6 has been added in an external transaction.
SELECT COUNT(*) FROM cookies WHERE name = 'lemon drop';
COMMIT;
実行結果
PostgreSQL におけるトランザクションとエラー処理