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 :
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjedZ9T0TJui8cUWfGlTVMFkQoMxWrw9vI4fYuiKvv5KXH-XU0OBWBSPoe4dHdrzkOFa3UIAUl8Kc3mV76nKcIY_RhU8hTrn-6BbV7gb9PgnoT_IaXB53NAYdLXhiwFr3rs2HJWORZEpfM/s400/Kasus_kehilangan_modifikasi.bmp)
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 :
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9wE9AnA6_q0rc4vptD3XlrXtlRABNfA-JTC8rbjpRO3kJoy8aVKPrwnttaFUgTW7NfzJ4Pii9LyGjndFVpttU36skeqMMxi0f_07uFNz5UiPmMDaVJ_FuVgCBlbPySap1_zmH1AlCRPQ/s400/Kasus_modifikasi_sementara.bmp)
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:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_IOu5w9_p9sGuydrNA6DyAWLOPtonWGyzREfUaDaJOQ5H7wgZJnOh5Rg1x2-84lwRkkdRUkkT4RmHaGiChhoiulqzU_i8wwwpaHlrQN3Mb3itdpq-wHz5KlEy7-HQm_xEMa9TITrx9Ic/s400/Kasus_analisa_yg_tdk_konsisten.bmp)
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