Daftar Isi:
Definisi - Apa yang dimaksud dengan Transaksi?
Transaksi, dalam konteks basis data, adalah unit logis yang dijalankan secara independen untuk pengambilan atau pembaruan data. Dalam basis data relasional, transaksi basis data harus bersifat atomik, konsisten, terisolasi, dan tahan lama - diringkas sebagai akronim ACID.
Techopedia menjelaskan Transaksi
Transaksi diselesaikan dengan pernyataan SQL COMMIT atau ROLLBACK, yang mengindikasikan awal atau akhir suatu transaksi. Akronim ACID mendefinisikan properti transaksi basis data, sebagai berikut:
- Atomicity: Suatu transaksi harus sepenuhnya lengkap, disimpan (berkomitmen) atau sepenuhnya dibatalkan (dibatalkan). Penjualan dalam database toko ritel menggambarkan skenario yang menjelaskan atomicity, misalnya, penjualan terdiri dari pengurangan inventaris dan catatan kas yang masuk. Baik terjadi bersama atau tidak terjadi - itu semua atau tidak sama sekali.
- Konsistensi: Transaksi harus sepenuhnya sesuai dengan keadaan database seperti sebelum transaksi. Dengan kata lain, transaksi tidak dapat menembus batasan basis data. Misalnya, jika kolom Nomor Telepon tabel pangkalan data hanya dapat berisi angka, maka konsistensi menentukan bahwa setiap transaksi yang mencoba memasukkan huruf alfabet tidak boleh dilakukan.
- Isolasi: Data transaksi tidak boleh tersedia untuk transaksi lain sampai transaksi asli dilakukan atau dibatalkan.
- Daya tahan: Perubahan data transaksi harus tersedia, bahkan jika terjadi kegagalan basis data.