a. Metode untuk menjamin SERIALIZABILITY :
- Metode Locking
- Metode Timestamping
Salah satu alternatif concurrency
control yang dapat menghilangkan deadlock adalah timestamping. Secara
umum, timestamping (TS) adalah penanda waktu saat transaksi
terjadi. Hal ini untuk mengurutkan eksekusi transaksi agar sama dengan
eksekusi serial. Time stamp dapat berupa:
- waktu sistem saat transaksi dimulai, atau
- penghitung logik (logical counter) yang terus bertambah nilainya tiap kali terjadi transaksi baru.
b. Cara kerja Matrik Locking :
Kita asumsikan terdapat 2 (dua) macam kunci
:Kunci X (kunci eksklusif) dan kunci S (kunci yang digunakan
bersama-sama)Jika transaksi A menggunakan kunci X pada record R, maka
permintaan dari transaksi B harus menunggu sampai nanti transaksi A
melepaskan kunciJika transaksi A menggunakan kunci S pada record R, Maka
:Bila transaksi B ingin menggunakan kunci X, maka B harus menunggu
sampai A melepaskan kunci tersebut.Bila transaksi B ingin menggunakan kuni S, maka B bisa menggunakan kunci S bersama A.
Matrik Locking Bila suatu transaksi hanya
melakukan pembacaan saja, secara otomatis ia memerlukan kunci S. Bila
transaksi tersebut ingin memodifikasi record, maka secara otomatis ia
memerlukan kunci X. Bila transaksi tersebut sudah menggunakan kunci S,
setelah itu ia akan memodifikasi record, maka kunci S akan dinaikkan ke
level kunci X.
Kunci X dan kunci S akan dilepaskan pada
saat Synchpoint (synchronization point). Bila synchpoint ditetapkan
maka: semua modifikasi program menjalankan operasi COMMIT atau
ROLLBACK semua kunci dari record dilepaskan.
No comments:
Post a Comment