Rabu, 17 Juni 2009

MASALAH MODIFIKASI SEMENTARA (UNCOMMITED UPDATE PROBLEM)

MASALAH MODIFIKASI SEMENTARA (UNCOMMITED UPDATE PROBLEM)


Sebuah maskapai Penerbangan A mempunyai sisa kursi kosong kelas VIP sebanyak 15 buah, yaitu kursi dengan nomor A1 - A15. Sebuah Perusahaan travel WKTOUR melakukan pemesan kursi melalui pemesanan online sebanyak 6 kursi, yaitu A5 - A10. Pada saat WKTOUR melakukan transaksi dan belum selesai, sebuah perusahaan travel lain bernama MKTOUR melihat kursi kosong secara online pula.

Awalnya MKTOUR akan melakukan pemesan sebanyak 11 kursi yaitu nomor A5 - A15 tetapi karna kursi yang tersedia hanya 9 buah yaitu nomor A1 - A4 dan A11 - A15. MKTOUR akhirnya hanya memesan kursi A11 - A15. Sehingga kursi yang tersisa tinggal 4 buah yakni A1 - A4.

Akan tetapi karena suatu hal, transaksi WKTOUR yang belum terselesaikan mengalami pembatalan (rollback) pada pemesanan kursi A5 – A10, sehingga kursi yang kosong menjadi 10 buah yaitu A1 - A10. Hal ini merugikan pihak maskapai penerbangan, karena pada awalnya MKTOUR akan memesan 11 bangku yakni nomor A5 - A15, tapi tidak jadi karena pada saat melihat yang tersedia hanya A1 - A4 dan A11 - A15. Hal ini menyebabkan bangku kosong yang seharusnya sisa 4 buah menjadi sisa 10 buah.



S

SOLUSI DARI PENYELESAIAN MODIFIKASI SEMENTARA



Untuk menyelesaikan masalah tersebut maka solusinya adlah diberikan kunci X untuk transaksi yang pertama kali di modifikasi, jadi untuk transaksi berikutnya harus menunggu transaksi yang awal melepaskan kunci X tersebut. Dan memberikan kunci S jika untuk melihat saja.

Jadi pada saat perusahaan travel WKTOUR memesan kursi melalui pemesanan online sebanyak 6 kursi, yakni A5 - A10 WKTOUR memakai kunci X, sehingga jika MKTOUR ingin melakukan transaksi ia harus menunggu transaksi WKTOUR terselesaikan yaitu saat melakukan SYNCHPOINT (pelepasan kunci X). Pada saat transaksi WKTOUR selesai, Maka MKTOUR melihat bangku yang tersedia ada 9 buah yakni nomor A1 - A4 dan A11 - A15. MKTOUR akhirnya memesan bangku A11 - A15.

Hal ini tidak merugikan pihak maskapai penerbangan, karena tidak ada pembatalan (rollback) sehingga bangku yang terpesan ada 11 buah.


Tidak ada komentar:

Posting Komentar