MANAJEMEN TRANSAKSI
Sherly Christina, S.Kom., M.Kom
Pengertian Transaksi
 Sebuah Transaksi adalah sekumpulan
operasi yang ditunjukkan sebagai sebuah
fungsi logik tunggal dal...
Pengertian Transaksi
 Diawali oleh kata kunci Begin
Transaction atau Start Transaction
 2 tipe transaksi yang biasa digu...
Commit
 Mengeksekusi 1 atau lebih pernyataan.
 Membuat perubahan yang permanen
 Setelah suatu transaksi diakhiri dengan...
Rollback
 Membatalkan transaksi
 Kondisi basis data akan kembali ke kondisi awal
sebelum transaksi dilakukan.
 Menjamin...
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 be...
Atomicity
Atomicity
Consistency
 When the transaction starts, the database is in a
consistent state, and when it becomes persistent in the
da...
Consistency
 Menjaga kondisi basis data tetap seperti semula
tanpa kehilangan (terjadi perubahan) pada
medan-medan lainny...
Isolation
One transaction is isolated from all
other transactions.
Isolasi => serializability
(keberserian).
Isolation => LOCKING
 klausa Lock metode isolasi untuk mencegah
interferensi antar pengguna/program aplikasi
yang melakuk...
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 ...
Durability
 Log files (mysqlbinlog) and backup
procedures figure into this property,
as well as disk writes done during
p...
Ada Pertanyaan?
Upcoming SlideShare
Loading in …5
×

Manajemen Transaksi

1,055 views

Published on

Manajemen Transaksi

Published in: Engineering
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,055
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
100
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Manajemen Transaksi

  1. 1. MANAJEMEN TRANSAKSI Sherly Christina, S.Kom., M.Kom
  2. 2. Pengertian Transaksi  Sebuah Transaksi adalah sekumpulan operasi yang ditunjukkan sebagai sebuah fungsi logik tunggal dalam suatu aplikasi basis data.  Merupakan urutan permohonan atau pernyataan-pernyataan update.  Biasanya dilakukan secara implisit.
  3. 3. Pengertian Transaksi  Diawali oleh kata kunci Begin Transaction atau Start Transaction  2 tipe transaksi yang biasa digunakan : Commit Rollback
  4. 4. Commit  Mengeksekusi 1 atau lebih pernyataan.  Membuat perubahan yang permanen  Setelah suatu transaksi diakhiri dengan commit, transaksi yang baru secara otomatis dimulai.
  5. 5. Rollback  Membatalkan transaksi  Kondisi basis data akan kembali ke kondisi awal sebelum transaksi dilakukan.  Menjamin kondisi sistem basis data saat terjadi kesalahan-kesalahan.
  6. 6. Syntak Transaction http://dev.mysql.com Sintak Isolasi
  7. 7. Contoh Transaksi
  8. 8. Contoh Transaksi (2)
  9. 9. ACID  Sistem basis data harus menjamin ACID (Atomicity, Consistency, Isolation and Durability) pada setiap transaksi.
  10. 10. 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.
  11. 11. Atomicity
  12. 12. Atomicity
  13. 13. 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
  14. 14. Consistency  Menjaga kondisi basis data tetap seperti semula tanpa kehilangan (terjadi perubahan) pada medan-medan lainnya.
  15. 15. Isolation One transaction is isolated from all other transactions. Isolasi => serializability (keberserian).
  16. 16. Isolation => LOCKING  klausa Lock metode isolasi untuk mencegah interferensi antar pengguna/program aplikasi yang 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;
  17. 17. Ilustrasi- transaksi tanpa kendali konkurensi
  18. 18. Ilustrasi- pembaharuan transaksi dengan penguncian
  19. 19. Syntax isolation Sintak transaksi http://dev.mysql.com
  20. 20. Syntax Locking http://dev.mysql.com
  21. 21. 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.
  22. 22. Durability  Log files (mysqlbinlog) and backup procedures figure into this property, as well as disk writes done during processing.
  23. 23. Ada Pertanyaan?

×