Transaction di Postgres
π Konsep Transaksi di PostgreSQL
1. ACID
2. Perintah Dasar
BEGIN; -- Memulai transaksi
-- Perintah SQL
COMMIT; -- Menyimpan perubahan
ROLLBACK; -- Membatalkan semua perubahanπ Apa itu FOR UPDATE?
FOR UPDATE?Tujuannya:
π― Contoh dan Ilustrasi
1. Setup Tabel
2. Simulasi Transaksi tanpa FOR UPDATE
FOR UPDATE3. Simulasi Transaksi dengan FOR UPDATE
FOR UPDATEπ§ͺ Praktek Langsung: Transfer Saldo
π§ Kesimpulan
Konsep
Penjelasan
β οΈ Apa Itu Deadlock?
π Ilustrasi Kasus Deadlock
π§ͺ Simulasi Deadlock dengan FOR UPDATE
FOR UPDATETransaksi 1 (T1):
Transaksi 2 (T2):
π οΈ Kenapa Bisa Deadlock Walau Pakai FOR UPDATE?
FOR UPDATE?β
Solusi: Gunakan FOR NO KEY UPDATE
FOR NO KEY UPDATEβ Apa Itu FOR NO KEY UPDATE?
FOR NO KEY UPDATE?π Perbandingan Lock Mode
Lock Mode
Deskripsi
π§ͺ Simulasi dengan FOR NO KEY UPDATE
FOR NO KEY UPDATET1:
T2:
β
Best Practice Hindari Deadlock
π Kesimpulan
π Apa Maksudnya "Pengambilan Kunci Secara Konsisten"?
π Contoh Deadlock karena Kunci Tidak Konsisten
Transaksi A
Transaksi B
β
Solusi: Ambil Kunci Berdasarkan Urutan Tetap
Cara Aman:
π§ͺ Contoh Praktis: Transfer Saldo Aman
π§ Ringkasan Tips
Tips Pengambilan Kunci Konsisten
Penjelasan
Last updated