LINGKUNGAN DATABASE
CONCURRENCY
(KONKURENSI)
Ada 3 masalah yang disebabkan oleh
Concurrency :
1. Masalah kehilangan modifikasi (Lost
Update
Problem)
Masalah ini timbul jika dua transaksi
mengakses item
database yang sama yang mengakibatkan
nilai dari
database tersebut menjadi tidak benar.
2. Masalah Modifikasi Sementara (uncommited
Update
Problem)
Masalah ini timbul jika transaksi
membaca suatu record
yang sudah dimodifikasi oleh transaksi
lain tetapi belum
terselesaikan (uncommited),
terdapat kemungkinan
kalau transaksi tersebut dibatalkan (rollback).
3. Masalah Analisa yang tidak
konsisten (Problem of
inconsistency
Analysis)
Masalah ini timbul jika sebuah
transaksi membaca
suatu nilai tetapi transaksi yang
kedua
mengupdate beberapa nilai tersebut
selama
eksekusi transaksi pertama
LOCKING adalah salah satu
mekanisme pengontrol
concurrency
KONSEP DASAR :
Ketika sebuah transaksi memerlukan
jaminan kalau
record yang diinginkan tidak akan
berubah secara
mendadak, maka diperlukan kunci untuk
record
tersebut
FUNGSI
Locking berfungsi untuk menjaga record
tersebut agar tidak
dimodifikasi oleh transaksi lain.
TIMESTAMPING
Adalah salah satu alternatif mekanisme
kontrol
konkurensi yang dapat menghilangkan
masalah dead
lock
Dua masalah yang timbul pada
Timestamping :
1. Suatu transaksi memerintahkan untuk
membaca
sebuah item yang sudah di update oleh
transaksi yang
belakangan.
2. Suatu transaksi memerintahkan untuk
menulis sebuah
item yan nilainya sudah dibaca atau
ditulis oleh
transaksi yang belakangan
Tidak ada komentar:
Posting Komentar