ketika suatu transaksi memerlukan jaminan kalau record yang diinginkan tidak berubah secara transaksi.
Cara kerja dari locking/ kunci :
Dapat diasumsikan bahwa terdapat 2 macam kunci :
a) Kunci X yang bersifat eksklusif
b) Kunci S yang bersifat dapat digunakan secara bersama-sama.
Pernyataan dari penggunaan kunci X dan kunci S, sebagai berikut :
1. Jika transaksi A menggunakan kunci X pada record R, maka permintaan transaksi B harus menunggu sampai A melepaskan kunci. Pelepasan kunci X dengan perintah syinpoint yang berfungsi menyatakan akhir dari suatu transaksi dimana basis data berada pada state yang konsisten. Bila SYN ditetapkan maka nilai transaksi dapat commit dan semua transaksi dapat memproses lebih lanjut.
2. Jika transaksi menggunakan kunci S, maka B harus menunggu sampai A melepaskan kunci tersebut atau bila menggunakan kunci S maka B dapat menggunakan kunci S bersama A.
keterangan:
* SYN (syinchpoint) adalah pelepasan sebuah kunci pada suatu variabel yang dikunci. Efek dari SYN adalah perintah menjadi sukses.
* Kunci S tidak bisa melakukan modifikasi atau (hanya kunci X yang bisa)
masalah konkurancy pada tanggal 18 lalu belum ada solusinya, pada hari ini penulis akan memposting solusinya.
1. Solusi untuk kasus masalah kehilangan modifikasi
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIkNfVU4FvVnnXjk4mYFkayjnLrJP-P1Q_qqwzHZ3bdyhdFp-sYR-IxSlZkoHgDKeFCIKzOK1SFaIyi0pQhloOjS4QMxxMry2KruWhUjEmrD6-E6Mg2RMNKpFCMnH4dZVwTFZAKgEsT2s/s400/solusi_kehilangan_moifikasi.bmp)
2. Solusi untuk kasus modifikasi sementara
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhESgutmAXvv1faV4k3kHm4tbONo7mYwzOhDEVPChgFr2Q_fXCgdZatIMj6kGT02AinFk8c0PR0BbZLKDZ1cr_Daw8FuOaTgkd6NOqv8P_8IqfGC3KVOXoYodn_LhWYaIRg0g8WdrFZRiI/s400/solusi_moifikasi_sementara.bmp)
3. Solusi untuk kasus analisa yang tidak konsisten
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNGJaoFDXFvpwidZygJhGmRRao4h5L7lM_KjkXEFUXnZRE8r131AX78odkUCHRPfFmatolJSpf7bAS5HeJn5Wob2ijcMyDQEMt-FW_DboCq_r2pYsiJSDBzxYPVbVaiV3l35sIEivLeMI/s400/solusi_analisa_yg_tdk_konsisten.bmp)
Tidak ada komentar:
Posting Komentar