Transaksi dan Penanganan Error di PostgreSQL
Jason Myers
Instructor




| Tingkat Isolasi | Dirty Read | Nonrepeatable Read | Phantom Read | Anomali Serialisasi |
|---|---|---|---|---|
| Read Uncommitted | Dilindungi (PostgreSQL) | rentan | rentan | rentan |
| Read Committed | Dilindungi | rentan | rentan | rentan |
| Repeatable Read | Dilindungi | Dilindungi | Dilindungi (PostgreSQL) | rentan |
| Serializable | Dilindungi | Dilindungi | Dilindungi | Dilindungi |
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;
Hasil pernyataan
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;
Hasil pernyataan
Transaksi dan Penanganan Error di PostgreSQL