Home Start Back Next End
  
41
lebih baik
jika proses abort
dilakukan pada
transaksi
yang
memiliki
lebih banyak data item untuk diubah didalam database.
How far to roll a transaction back
Dengan
memutuskan terjadinya proses
abort
pada sebuah transaksi,
maka
DBMS
akan
melakukan rollback
terhadap
transaksi
tersebut.
Salah
satu
cara
untuk
mengatasi
deadlock
dapat
dilakukan dengan
melakukan rollback sebagian transaksi yang telah berjalan.
Avoiding starvation
Starvation
terjadi ketika
transaksi yang sama selalu terpilih
sebagai
victim,
dan
transaksi
tidak
pernah
berjalan
sampai
selesai.
DBMS
dapat
menghindari
starvation 
dengan
menyimpan
jumlah
berapa
kali
sebuah
transaksi pernah
terpilih
sebagai
victim
dan
menggunakan kriteria
pemilihan
yang
berbeda
jika
jumlah
tersebut
telah mencapai angka tertentu.
2.4.4.3
Timeout
Pendekatan  sederhana 
pada 
pencegahan  deadlock
adalah
berdasarkan lock
timeout.
Dengan
pendekatan ini,
sebuah
transaksi
yang
meminta sebuah lock
akan
menunggu
hanya sampai periode waktu tertentu
yang didefinisikan sistem. Jika kunci yang diminta tidak didapatkan selama
periode
tersebut, maka
terjadi
request
time
out
pada
transaksi tersebut.
Dalam
hal
ini,
DBMS
mengasumsikan telah
terjadi
deadlock,
walaupun
mungkin
saja
deadlock
tidak
terjadi.
Dengan
demikian, transaksi
tersebut
Word to PDF Converter | Word to HTML Converter