Top Banner
MANAJEMEN TRANSAKSI Sherly Christina, S.Kom., M.Kom
23

Manajemen Transaksi

Jun 23, 2015

Download

Engineering

Sherly Uda

Manajemen Transaksi
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Manajemen Transaksi

MANAJEMEN TRANSAKSISherly Christina, S.Kom., M.Kom

Page 2: Manajemen Transaksi

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.

Page 3: Manajemen Transaksi

Pengertian Transaksi

Diawali oleh kata kunci Begin Transaction atau Start Transaction

2 tipe transaksi yang biasa digunakan :CommitRollback

Page 4: Manajemen Transaksi

Commit

Mengeksekusi 1 atau lebih pernyataan. Membuat perubahan yang permanen Setelah suatu transaksi diakhiri dengan commit,

transaksi yang baru secara otomatis dimulai.

Page 5: Manajemen Transaksi

Rollback

Membatalkan transaksi Kondisi basis data akan kembali ke kondisi awal

sebelum transaksi dilakukan. Menjamin kondisi sistem basis data saat terjadi

kesalahan-kesalahan.

Page 6: Manajemen Transaksi

Syntak Transaction

http://dev.mysql.com

Sintak Isolasi

Page 7: Manajemen Transaksi

Contoh Transaksi

Page 8: Manajemen Transaksi

Contoh Transaksi (2)

Page 9: Manajemen Transaksi

ACID

Sistem basis data harus menjamin ACID (Atomicity, Consistency, Isolation and Durability) pada setiap transaksi.

Page 10: Manajemen 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.

Page 11: Manajemen Transaksi

Atomicity

Page 12: Manajemen Transaksi

Atomicity

Page 13: Manajemen Transaksi

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

Page 14: Manajemen Transaksi

Consistency

Menjaga kondisi basis data tetap seperti semula tanpa kehilangan (terjadi perubahan) pada medan-medan lainnya.

Page 15: Manajemen Transaksi

Isolation

One transaction is isolated from all other transactions.

Isolasi => serializability(keberserian).

Page 16: Manajemen Transaksi

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;

Page 17: Manajemen Transaksi

Ilustrasi- transaksi tanpa kendali konkurensi

Page 18: Manajemen Transaksi

Ilustrasi- pembaharuan transaksi dengan penguncian

Page 19: Manajemen Transaksi

Syntax isolation

Sintak transaksi

http://dev.mysql.com

Page 20: Manajemen Transaksi

Syntax Locking

http://dev.mysql.com

Page 21: Manajemen Transaksi

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.

Page 22: Manajemen Transaksi

Durability

Log files (mysqlbinlog) and backup procedures figure into this property, as well as disk writes done during processing.

Page 23: Manajemen Transaksi

Ada Pertanyaan?