VC6 Posttest : Pengontrolan Konkurensi

a. Jelaskan outcome dari transaksi dan berikan contohnya.

jawab :

ada dua outcome dari transaksi :

1. Commit : jika operasi berjalan sukses, maka transaksi disebut commited, basis data mencapai kondisi konsisten yang baru.

2. Abort : Jika operasi berjalan tidak sukses, maka transaksi disebut aborted(gagal). Jika transaksi gagal maka basis data kembali ke keadaan konsisten sebekym transaksi dimulai disebut rol back atau undone.

Contohnya : transaksi penjualan, pembelian, pembayaran hutang piutang dan lain sebagainya.


b. Properti Transaksi yaitu ACID, jelaskan dan berikan contoh.

jawab :

ACID Singkatan dari Atomicity, Consistency, Isolation, and Durability. Empat karakteristik yang menjamin transaksi database diproses secara reliable. Model ACID merupakan salah satu konsep tertua dan paling penting dari teori database transaksional.

Atomicity mengacu pada kemampuan database untuk menjamin bahwa baik semua bagian transaksi dilakukan atau tidak sama sekali. Jika salah satu bagian dari transaksi gagal, seluruh transaksi gagal.

Consistency memastikan data dapat dikembalikan dalam keadaan sebelum transaksi dimulai, jika terjadi kegagalan.

Isolation memastikan transaksi yang masih dalam proses dan belum dilakukan (committed) harus tetap terisolasi terhadap transaksi lainnya.

Durability memastikan data yang telah disimpan (committed data) disimpan oleh sistim sebagaimana keadaannya , bahkan jika dalam keadaan kegagalan sistim dan restart sistem, data tersebut tersedia dalam tahapan dan keadaan yang benar.

Contoh :
Ti  :   read (A)
A A – 100000
write (A)
read (B)
B  B + 100000
write (B)

Atomik  :
Jika nilai awal A = 2000000, B=100000,
ransaksi dijalankan, pada saat write A,  nilai A=1900000,  terjadi gangguan (mati listrik), maka jika transaksi dilanjutkan kondisi sistem akan melanjutkan operasi transaksi selanjutnya, nilai B=1100000, atau dianggap transaksi belum dilakukan sama sekali

Konsisten
perubahan hasil transaksi menyebabkan kondisi konsisten lain.
à 2000000, menjadi Aà1900000,
Bà 1000000 menjadi Bà1100000,

Isolasi
jika ada multi transaksi, dengan menggunakan data yang sama  maka perlu mekanisme concurrency control  agar eksekusi  setiap transaksi tidak saling mengganggu.

Ketahanan
jika transaksi sudah selesai dieksekusi (A=1900000, B=1100000), maka  nilai ini bertahan walau sistem tiba-tiba mengalami gangguan.


Komentar

Postingan populer dari blog ini

Cara Mengganti Theme pada PrestaShop

Permainan tradisional Bangka Belitung

Pertanyaan & Jawaban Mengenai Manusia dan Penderitaan