// //

CONCURRENCY CONTROL

Konkurensi merupakan proses-proses (lebih dari 1 proses) yang terjadi pada saat bersamaan. Dimana proses-proses konkurensi dapat sepenuh nya tak tergantung dengan lainnya, tapi dapat juga saling berinteraksi. Proses-proses yang berintegrasi memerlukan sinkronisasi agar terkendali dengan baik. 

oSalah satu karakteristik yang sangat penting dalam manajemen database adalah adanya supprot terhadap akses banyak pengguna (multiuser), permasalahannya terdapat terletak pada konkurensi akses terutama pada proses writing ke database

Protokol berbasis penguncian
Penguncian adalah salah satu mekanisme pengendalian akses konkonkuren terhadap sebuah item data.  Item data dapat dikunci dengan dua cara : 
    1exclusive (X) mode. Item data dapat dibaca (read) dan diubah(write) dengan sama baik. 
        Penguncian tergadap data x membutuhkan instruksi lock-X.
    2shared (S) mode. Item datahanay dapat dibaca (read). Untuk menshare kan data digunakan 
         perintah lock-S.
o

Penguncian dibutuhkan untuk mengelola proses konkuren. Transaksi dapat diperoses setelah ada jaminan.
o
Sebuah transaksi terkadang membutuhkan jaminan penguncian pada saat mengakses item data supaya tertutup terhadap transaksi yang lain. 
Beberapa transaksi dapat men-share sebuah item, tetapi jika beberapa transaksi menahan secara eksklusif pada sebuah item maka tidak ada transaksi lain yang dapat melakukan penguncian pada item tersebut. 
Jika sebuah penguncian tidak diperoleh, transaksi yang diminta akan dibuat menunggu sampai penguncian yang dilakukan transaksi lain dilepas.  

Starvation
o
Adalah keadaan dimana satu atau beberapa proses “kelaparan” karena terus menerus menunggu kebutuhan sumber daya dipenuhi . Namun, karena sumber daya tsb tidak tersedia atau dialokasikan untuk proses lain akhirnya proses yang membutuhkan tidak bisa memilikinya. Kondisi seperti ni merupakan akibat dari keadaan menunggu yang berkepanjangan.

Materi lebih lanjut dapat di download di :
       CONCURRENCY CONTROL

 

No comments:

Post a Comment