Upload
sherly-uda
View
296
Download
4
Embed Size (px)
DESCRIPTION
Manajemen Transaksi
Citation preview
MANAJEMEN TRANSAKSISherly Christina, S.Kom., M.Kom
Pengertian Transaksi
Sebuah Transaksi adalah sekumpulanoperasi yang ditunjukkan sebagai sebuahfungsi logik tunggal dalam suatu aplikasibasis data.
Merupakan urutan permohonan atau pernyataan-pernyataan update.
Biasanya dilakukan secara implisit.
Pengertian Transaksi
Diawali oleh kata kunci Begin Transaction atau Start Transaction
2 tipe transaksi yang biasa digunakan :CommitRollback
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.
Contoh Transaksi
Contoh Transaksi (2)
ACID
Sistem basis data harus menjamin ACID (Atomicity, Consistency, Isolation and Durability) pada setiap transaksi.
Atomicity
Atomicity means that the whole transaction becomes persistent in the database or nothing in the transaction becomes persistent.
Suatu proses harus benar-benar dilakukan atau tidak dilakukan sama sekali.
Atomicity
Atomicity
Consistency
When the transaction starts, the database is in a consistent state, and when it becomes persistent in the database, the database is in a consistent state.
“consistent state” : data integrity constraints, relational integrity constraints, and any other constraints
TRUE
Consistency
Menjaga kondisi basis data tetap seperti semula tanpa kehilangan (terjadi perubahan) pada medan-medan lainnya.
Isolation
One transaction is isolated from all other transactions.
Isolasi => serializability(keberserian).
Isolation => LOCKING
klausa Lock metode isolasi untuk mencegahinterferensi antar pengguna/program aplikasiyang melakukan manipulasi pada database.
Contoh:1. lock tables account write;2. select balance from account where number = 2;3. update account set balance = 1500 where number = 2;4. unlock tables;
Ilustrasi- transaksi tanpa kendali konkurensi
Ilustrasi- pembaharuan transaksi dengan penguncian
Durability
The database is stored on a durable media, so
that if the database program is destroyed, the
database itself persists.
The database can be restored to a consistent
state when the database system is restored.
Durability
Log files (mysqlbinlog) and backup procedures figure into this property, as well as disk writes done during processing.
Ada Pertanyaan?