Apa Itu Transaksi?
Transaksi harus dapat dikerjakan secara atau tidak sama sekali.
Apa Tujuan Transaksi?
Tujuan dari transaksi adalah melindungi database dari kehilangan data dan kerusakan.
Dua Operasi Transaksi
Commit
menandakan bahwa transaksi sudah selesai dan akan mengupdate secara permanen.
Rollback
menandakan bahwa transaksi gagal dan semua harus di undo atau di jadikan keadaan seperti sebelum melakukan transaksi.
Empat Elemen Transaksi
Atomicity
Semua berhasil atau semua gagal.
Consistency
Transaksi mempertahankan konsistensi database.
Isolation
Transaksi terisolasi satu dengan yang lain.
Durability
Setelah commit update harus survive di database.
Save Point
Merupakan titik aman dimana telah menyelesaikan satu atau beberapa transaksi agar pada saat rollback transaksi tidak berjalan dari awal kembali, tetapi dari save point yang telah dibuat.
Sama istilahnya dengan Check Point dalam game.
Cara Membuat Save Point?
SAVEPOINT [nama save point];
kita dapat rollback ke save point tersebut dengan cara
ROLLBACK TO [nama save point];
Isolasi Transaksi
Dirty Read
Membaca data dari hasil transaksi lainnya yang gagal. Kedua transaksi tersebut berjalan bersamaan.
Membaca data dari hasil transaksi lainnya yang gagal. Kedua transaksi tersebut berjalan bersamaan.
Non-Repeatable Read
Membaca ulang data yang telah di baca sebelumnya karena data tersebut telah di modifikasi oleh transaksi lainnya.
Phantom Read
Membaca sebuah data yang telah hilang akibat dari transaksi yang lainnya.
Locking Pada Sistem Basis Data
Menjaga integritas data.
Shared Lock (S-LOCK)
Jika transaksi memiliki shared lock pada suatu data, transaksi tersebut hanya bisa melakukan pembacaan.
Exclusive Lock (X-LOCK)
Jika transaksi yang memiliki exclusive lock pada suatu data, transaksi tersebut dapat melakukan perubahan dan pembacaan terhadap data tersebut.
Deadlock
Suatu keadaan dimana dua atau lebih transaksi dalam kondisi wait-state satu sama lain, menunggu lock dilepas sebelum dimulai
Deadlock
Suatu keadaan dimana dua atau lebih transaksi dalam kondisi wait-state satu sama lain, menunggu lock dilepas sebelum dimulai
1 comments → Transaksi dalam Sistem Basis Data
Artikel diatas bagus sekali sobb ! LD-Comp
Sangat membantu sekali .
Mohon kunjungi balik web kami dan meninggalkan komentarnya di LD-Comp
Ini juga bermanfaat loh
Klasifikasi Kabel Fiber Optic
Program Java
Bisnis Online
Perbedaan Routing Static
dan Dynamic juga Komponen Yang Dipakai
Post a Comment