Home Start Back Next End
  
16
2.4
Concurrency Control
2.4.1
Kebutuhan Akan Concurrency Control
Tujuan
utama
dalam
pengembangan database
adalah
membuat
banyak
user
bisa
mengakses
data
secara
bersamaan.
Pengaksesan data
ini
tidak
bermasalah
jika
semua
user
hanya
membaca
data
dan
mereka
tidak
mengganggu satu
sama
lain.
Tapi
ketika
dua
user
atau
lebih
mengakses
database
secara
bersamaan dan
salah
satu
melakukan
perubahan
terhadap
data,
maka
hal
ini
akan
dapat
menimbulkan adanya
data
yang
tidak
konsisten (inconsistency data).
Untuk
mengatasi
adanya
kemungkinan inconsistency
data,
maka
dibutuhkan
adanya  suatu 
mekanisme
yang 
mengatur
jalannya  transaksi
yang
mengakses
data
yang
sama
tersebut.
Mekanisme ini
dikenal
dengan
istilah concurrency control. Concurrency control adalah proses pengaturan
operasi-operasi dalam banyak
transaksi
yang berjalan secara simultan pada
database
tanpa
mengganggu operasi pada
transaksi
lainnya sehingga dapat
menghasilkan data yang konsisten (Connolly, 2005, p577).
Tiga contoh masalah penting yang disebabkan oleh concurrency :
-
Masalah lost update
-
Masalah uncommitted dependency
-
Masalah inconsistent analysis
Untuk 
mengilustrasikan
masalah  ini,  digunakan  sebuah  relation
rekening staff bank sederhana
yang
mengandung saldo
rekening bal
x,
bal
y,
Word to PDF Converter | Word to HTML Converter