Kamis, 18 Juni 2009

CONCURANCY

Performance DBMS
1. Multi user (dapat dipakai lebih dari satu pemakai)
2. Real Time Access
3. Sharing Database
4. Distribution & Sentralized
Concurancy terjadi karena performance dari DBMS
Ada 3 masalah yang disebabkan oleh Concurency
1. Masalah kehilangan modifikasi (lost update problem)
Masalah ini timbul jika 2 transaksi mengakses item database yang sama mengakibatkan nilai dari database tersebut menjadi tidak benar.
Contoh :
Resume: Paramitha T & T dan Satriavi T&T merupakan relasi dari Blue Sky Airlines. Blue Sky Airlines mempunyai ekonomi class sebanyak A1-A5. Satriavi T&T mendapatkan reserve dari salah satu customer yang menerangkan bahwa customer ini akan memesan seat A1-A4 pada Blue Sky Airlines. Pada waktu yang bersamaan Paramitha Tour juga mendapati bookingan seat A2-A5 pada Blue Sky Airline. Jika transaksi dieksekusi secara serial transaksi 1 diproses setelah transaksi yang lain tanpa operasi interleaved (selang waktu operasi), maka seat yang trbooking adalah A2-A5 tanpa terkecuali transaksi tersebut diproses secara konkuren maka bookingan seat yang sesungguhnya menjadi tidak benar (A1-A4)

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 (rool back)
Contoh :

Resume: Pada kasus modifikasi sementara terjadi suatu kesalahan, karena pada T6 (write seat) pada satriavi tour yang seharusnya terjadi pergantian seat dari A6-A10 menjadi A11-A15, ternyata modifikasi tersebut tidak berlaku karena pada saat T7 terjadi Roll Back(Pembatalan sepihak) yang disebabkan sistem mndadak error maka T6 (write seat) adalah tetap dan A11-A15 masuk pada roll back

3. Masalah Analisa Yang Tidak Konsisten ( Problem of Inkonsistensy Analisa)
Masalah ini timbul jika sebuah transaksi membaca suatu nilai tetapi transaksi yang ke 2 meng update beberapa nilai tersebut selama eksekusi transaksi pertama.
Contoh:

Resume:
T1 pada paramita tour diinformasikan seat yang masih available adalah A=A1-A10,B=B10-B24,C=C20-C24
T2 pada paramitha tour terdapat variabel pesanan =A, seat yang diambil adalah A5-A10
T3 tadinya satriavi tour akan membooking A5-A10, tapi karena seat tersebut sudah diambil oleh paramitha tour, jadi satriavi tou mengambil A15-A20
T4 pada paramitha tour terdapat variabel pesanan =B, seat yang diambil adalah B10-B20
T5 satriavi tour memesan seat C=C20-C22
T6 commit ( instruksi proses sukses dikerjakan)
T7 paramitha tour akan mengambil C20-C24, tapi karena C20-C22sudah diambil oleh satriavi tor maka paramita tour mengambil bangku C23-C24.

Tidak ada komentar:

Posting Komentar