Sebuah Transaksi adalah sekumpulan operasi yang ditunjukkan sebagai sebuah fungsi logik tunggal dalam suatu aplikasi basis data.
Merupakan urutan permohonan atau pernyataan-pernyataan
update.
Biasanya dilakukan secara implisit.
Diawali oleh kata kunci Begin Transaction atau Start
Transaction
2 tipe transaksi yang biasa digunakan :
-Commit
Mengeksekusi
1 atau lebih pernyataan.
Membuat
perubahan yang permanen
Setelah
suatu transaksi diakhiri dengan
commit,transaksi yang
baru secara otomatis dimulai.
-Rollback
Membatalkan
transaksi
Kondisi
basis data akan kembali ke kondisi awal sebelum transaksi dilakukan.
Menjamin
kondisi sistem basis data saat terjadi kesalahan-kesalahan.
Sebuah transaksi memiliki 4
karakteristik yang dikenal sebagai property ACID :
a)
Atomicity : Transaksi dilakukan sekali
dan bersifat Atomic, artinya merupakan satu kesatuan tunggal yang tidak dapat
dipisah-baik itu pekerjaan dilaksanakan semua atau tidak satupun.
b)
Consistency : Jika basis data pada
awalnya dalam keadaan konsisten, maka pelaksanaan transaksi dengan sendirinya
juga harus meninggalkan basis data tetap dalam status konsiste.
c)
Isolation : Isolasi memastikan bahwa
secara bersamaan (konkuren) eksekusi transaksi terisolasi dari yang lain.
Durability : Begitu transaksi telah dilaksanakan (di-commit) maka
perubahan yang diakibatkan tidak akan hilang atau tahan lama (durable),
sekalipun ada kegagalan system.
Tidak ada komentar:
Posting Komentar