Transactions and Error Handling in PostgreSQL
Jason Myers
Instructor




| ระดับการแยกธุรกรรม | Dirty Read | Nonrepeatable Read | Phantom Read | Serialization Anomaly |
|---|---|---|---|---|
| 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;
ผลลัพธ์ของคำสั่ง
Transactions and Error Handling in PostgreSQL