Manajemen Transaksi

Preview:

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.

Syntak Transaction

http://dev.mysql.com

Sintak Isolasi

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

Syntax isolation

Sintak transaksi

http://dev.mysql.com

Syntax Locking

http://dev.mysql.com

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?

Recommended