Senin, 26 Januari 2015

Manajemen Transaksi


Pengertian :

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:

Domo-kun Staring