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

Manajemen Transaksi

Embed Size (px)

DESCRIPTION

Manajemen Transaksi

Citation preview

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?