DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Cara Menggunakan Transaction di MySQL

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 TRANSACTION atau BEGIN: 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)