RSS

Concurrency Control

19 Dec

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 :
    1.  exclusive (X) mode. Item data dapat dibaca (read) dan diubah(write) dengan sama baik.
        Penguncian tergadap data x membutuhkan instruksi lock-X.
    2.  shared (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 itemtersebut.
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 :
 
Leave a comment

Posted by on December 19, 2011 in Basis Data Lanjut

 

Tags: , , , , , ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: