Bayangkan sebuah skenario transfer uang antar rekening: uang sudah dikurangi dari rekening pengirim, namun tiba-tiba terjadi error sehingga penambahan ke rekening penerima tidak berhasil. Akibatnya, uang "hilang" dari sistem. Inilah masalah yang diselesaikan oleh Transaction di MySQL. Transaction memastikan sekelompok operasi SQL berhasil sepenuhnya atau gagal sepenuhnya β tidak ada kondisi setengah jadi.
Konsep ACID
Transaction di database harus memenuhi empat properti ACID:
- Atomicity (Atomisitas): Semua operasi dalam satu transaction berhasil atau semua dibatalkan.
- Consistency (Konsistensi): Database selalu beralih dari satu state valid ke state valid lainnya.
- Isolation (Isolasi): Transaction yang berjalan bersamaan tidak saling menginterferensi.
- Durability (Ketahanan): Setelah COMMIT, perubahan tersimpan permanen meski terjadi crash.
Perintah Dasar Transaction
Ada tiga perintah utama dalam transaction MySQL:
-
START TRANSACTIONatauBEGIN: Memulai transaction baru. -
COMMIT: Menyimpan semua perubahan secara permanen. -
ROLLBACK: Membatalkan semua perubahan sejak transaction dimulai.
Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:
Cara Menggunakan Transaction di MySQL
Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.
Top comments (0)