My Blog

Welcome to my blog, happy blogging ^_^

Minggu, 24 Juni 2012

LINGKUNGAN DATABASE


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.




Jenis- Jenis Lock :
1. Share (S)
Kunci ini memungkinkan pengguna dan para pengguna
konkuren yang lain dapat membaca record tetapi tidak
mengubahnya.
2. Exclusive (X)
Kunci ini memungkinkan pengguna untuk membaca dan
mengubah record. Sedangkan pengguna konkuren lain
tidak diperbolehkan membaca ataupun mengubah record
tersebut.




















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