ini Blog nya Ci Stefi,,,

Selasa, 23 Juni 2009

LOCKING




















LOCKING adalah salah satu mekanisme pengontrol concurency,,

Ketika sebuah transaksi memerlukan jaminan kalau record yang diinginkan tidak akan berubah secara mendadak,maka diperlukan kunci untuk record tersebut.maka

FUNGSI LOCKING adalah untuk menjaga record tersebut agar tidak dimodifikasi oleh transaksi lain...

WK Tour dan MK Tour adalah salah satu biro perjalanan yang menyediakan penjualan tiket antar propinsi maupun keluar negeri .Pada saat menjelang hari libur,,kedua biro perjalanan ini mengalami kenaikan omset akibat banyaknya pemesanan tiket dari para customer.Akibat hal tersebut,WK Tour dan MK Tour sering mengalami concurency saat melakukan pemesanan tiket ke bagian pusat Penerbangan Garuda Indonesia. Berdasarkan informasi ada beberapa kursi yang masih kosong pada pesawat Garuda untuk penerbangan Jakarta – Bali, yaitu A1-A4. Pada waktu yang bersamaan WK Tour dan MK Tour memesan Tiket pada bangku yang kosong. WK Tour memesan tiket untuk kursi A1-A3,sedangkan MK Tour memesan tiket untuk bangku A2-A4. Berdasarkan gambar diatas , Transaksi WK Tour akan membaca A1-A4 pada T1 dan MK Tour akan membaca A1-A4 pada T2, Transaksi WK Tour memodifikasi A1-A4 pada T3, dan Transaksi MK Tour memodifikasi record yang sama pada pada T5. Jika transaksi tersebut dieksekusi secara serial tanpa adanya selang waktu operasi maka Transaksi WK Tour akan kehilangan modifikasi karena Transaksi MK Tour melakukan modifikasi tanpa memperhatikan modifikasi dari Transaksi WK Tour pada T3.

Pada waktu yang bersamaan pula WK Tour dan MK Tour memesan tiket untuk kursi A5-A10,sedangkan MK Tour memesan tiket untuk bangku A11-A15.Dengan demikian , Transaksi WK Tour akan membaca A1-A15 pada T1 dan MK Tour akan membaca A11-A15 pada T4.

SOLUSI :

Untuk mengatasi concurency maka perlu LOCKING (salah satu pengontrol concurency) yaitu dengan cara diberikan kunci X untuk transaksi yang pertama kali di modifikasi, jadi untuk transaksi berikutnya harus menunggu transaksi yang awal melepaskan kunci X ( synpoint ) tersebut. Dan memberikan kunci S untuk melihat saja,karena tidak dapat dimodifikasi.

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda