Tingkat isolasi, savepoint, dan rollback

Transaksi dan Penanganan Error di PostgreSQL

Jason Myers

Instructor

Tingkat Isolasi

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
Transaksi dan Penanganan Error di PostgreSQL

Repeatable Read

  • SERIALIZABLE

    • Meniru eksekusi transaksi seri untuk semua transaksi yang dikomit.
  • REPEATABLE READ

    • Melihat data
      • yang dikomit sebelum transaksi dimulai
      • hasil pernyataan sebelumnya dalam transaksi
    • Tidak melihat perubahan yang dikomit oleh transaksi bersamaan.
Transaksi dan Penanganan Error di PostgreSQL

Memvisualisasikan REPEATABLE READ

Diagram REPEATABLE READ

Transaksi dan Penanganan Error di PostgreSQL

Memvisualisasikan REPEATABLE READ

Diagram REPEATABLE READ

Transaksi dan Penanganan Error di PostgreSQL

Memvisualisasikan REPEATABLE READ

Diagram REPEATABLE READ

Transaksi dan Penanganan Error di PostgreSQL

REPEATABLE READ

START TRANSACTION ISOLATION LEVEL REPEATABLE READ;

UPDATE inventory SET quantity = quantity - 4 WHERE name = 'macaron'; SAVEPOINT first;
UPDATE inventory SET quantity = quantity - 12 SAVEPOINT second; COMMIT;
Transaksi dan Penanganan Error di PostgreSQL

Ayo berlatih!

Transaksi dan Penanganan Error di PostgreSQL

Preparing Video For Download...