Pengontrolan Konkurensi
Konkurensi
Konkurensi adalah bisa dikatakan
sebagai suatu fitur di mana database
management system (DBMS) mengijinkan banyak transaksi pada saat
bersamaan untuk mengakses data yang sama. Dalam melakukan konkurensi dibutuhkan
suatu Concurency Control
Mechanism (CCM) agar transaksi yang dilakukan oleh banyak user pada
suatu sistem di dalam waktu yang bersamaan tidak saling “mengganggu” dan tidak
menghasilkan inconsistency data.
Tiga masalah dalam Konkurensi :
1.
Lost Update Problem
Masalah operasi update yang sukses dari seorang pengguna kemudian ditimpali oleh operasi update dari pengguna lain.
Masalah operasi update yang sukses dari seorang pengguna kemudian ditimpali oleh operasi update dari pengguna lain.
2.
Uncomited dependency problem
(ketergantungan yg tidak sukses/modifikasi sementara)
Masalah terjadi saat suatu transaksi membaca data dari transaksi lain yg belum dicommit.
Masalah terjadi saat suatu transaksi membaca data dari transaksi lain yg belum dicommit.
3.
Inconsistent analysis problem
Masalah terjadi saat satu transaksi
membaca beberapa nilai tetapi transaksi kedua pd waktu sama memodifikasi nilai
tersebut.
Pengontrolan Konkurensi
Pengontrolan konkurensi merupakan
salah satu fungsi dari DBMS
Pada DBMS terpusat yang
multi-user, dapat mengakses sejumlah transaksi pada waktu bersamaan.
Alasan pengontrolan konkurensi:
·
Lebih dari satu pengguna (pada DBMS terpusat)
dapat melakukan operasi pasa basis data secara simultan.
·
Jika tidak di konstrol, dapat menyebabikan
interferensi satu sama lain sehingga basis data mejadi tidak konsisten
·
Untuk mencegah, DBMS mengimplementasikan
pengontrolan konkurensi
Komentar
Posting Komentar