![]() 29
2.4.3
Metode Locking
Locking
adalah
sebuah
prosedur
yang
digunakan untuk
mengendalikan
akses
bersamaan
ke
data.
Ketika
sebuah
transaksi
sedang
mengakses database, sebuah lock
mungkin
menolak akses ke transaksi
lain
untuk mencegah hasil yang salah (Connolly, 2005, p587).
Metode
locking
merupakan salah
satu
pendekatan yang
banyak
digunakan untuk
menjamin
serializability
dari
sejumlah
concurrent
transactions.
Ada
beberapa
teknik
locking
yang
sering
digunakan.
Dalam
penulisan
ini,
akan
dibahas
metode
locking
dengan
menggunakan
shared
lock dan exclusive lock.
Sebuah
transaksi
harus
meminta
penggunaan shared
lock
dan
exclusive
lock
sebelum
melakukan
akses
membaca
ataupun
menulis
terhadap
database.
Penggunaan lock
ini
adalah
untuk
menjaga
konsistensi
data
didalam
database.
Jika
sebuah
transaksi
mempunyai
sebuah
shared
lock pada sebuah item data, transaksi dapat
membaca item data tersebut tapi
tidak
dapat
mengubahnya (Connolly,
2005,
p588).
Jika
sebuah
transaksi
mempunyai sebuah exclusive lock pada sebuah item data, transaksi tersebut
dapat membaca dan mengubah item data (Connolly, 2005, p588).
Read
Write
Read
Yes
No
Write
No
No
Tabel 2. 7
Lock-compatibilitytables
Sumber : Elmasri, 2000,p676
|