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 的交易與錯誤處理