Dunia nyata penuh kegagalan di tengah jalan: koneksi putus, query gagal, dua pengguna menulis bersamaan. Section ini membahas bagaimana transaksi PostgreSQL menjaga data tetap utuh, dari BEGIN-COMMIT dasar hingga isolation level dan MVCC.
Pahami transaksi sebagai unit kerja all-or-nothing yang menjamin konsistensi.
Buka → # BEGIN, COMMIT, dan ROLLBACKKendalikan transaksi dengan tiga perintah dasar dan perilaku autocommit.
Buka → # SAVEPOINTBerikan titik kembali di dalam transaksi untuk pulih dari error sebagian.
Buka → # ACID PropertiesBedah jaminan Atomicity, Consistency, Isolation, dan Durability di PostgreSQL.
Buka → # Isolation LevelsPilih isolation level yang tepat di antara Read Committed hingga Serializable.
Buka → # MVCCPahami Multi-Version Concurrency Control: cara PostgreSQL menghindari reader memblok writer.
Buka → # Row LockingKunci baris dengan FOR UPDATE dan pola locking optimistic versus pessimistic.
Buka → # Table LockingKenali mode kunci tabel dan bagaimana DDL mengunci akses data.
Buka → # DeadlocksDiagnosis deadlock dari log server dan cegah dengan urutan akses yang konsisten.
Buka → # Advisory LocksKoordinasi aplikasi lewat kunci level database tanpa tabel khusus.
Buka → # Serializable TransactionsCapai isolasi paling ketat dengan SSI dan penanganan serialization failure.
Buka → # Penanganan KonkurensiSusun strategi menulis data bersamaan: retry, locking, dan desain yang meminimalkan konflik.
Buka →