Rabu, 13 Mei 2020

VC 7 POSTTEST : MASALAH KONKURENS

a. Jelaskan 2 metode untuk menjamin SERIALIZABILITY
b. Pada Metode Locking  untuk transaksi terus menahan suatu kunci sampai dilepaskan secara eksplisit selama eksekusi atau telah selesai, aturannya menggunakan matriks locking. Jelas kerja dari matriks Locking
Jawab :
a.     1. TIMESTAMPING :Keduanya konservatif (pesimistik) karena transaksi ditunda untuk mencegah konflik dg transaksi lain di waktu kemudian.
2. METODE OPTIMISTIC :Berasumsi bhw konflik jarang terjadi sehingga proses tetap berjalan & pengecekan dilakukan pada saat transaksi sudah di-commit
b.    Cara Kerja Metode Locking adalah :
Prosedur untuk mengontrol pengaksesan datasecara konkuren Apabila satu transaksi mengakses basis data, suatu lock (kunci) akan menolak pengaksesan transaksi lain utk mencegah modifikasi yg tidak benar
1. Kunci READ / S (digunakan bersama)
            Jika transaksi mempunyai kunci read terhadap suatu data, maka dia dapat melakukan operasi read tetapi tidak dapat melakukan operasi update terhadap data tsb.
2. Kunci WRITE / X (eksklusif)
            Jika transaksi mempunyai kunci write terhadap suatu data, maka dia dapat melakukan operasi read maupun operasi update terhadap data tsb.
Aturan Locking
Transaksi yg akan mengakses suatu data harus terlebih dahulu menguncinya, meminta kunci S jika hanya melakukan read data saja atau kunci X jika untuk melakukan operasi read & write.
Jika data tsb belum dikunci oleh transaksi apapun, maka kunci diperkenankan.
Jika data tsb telah dikunci, maka DBMS menentukan apakah kunci yg diminta sesuai dg yg ada. Jika kunci read yg diminta sama dengan kunci read yg telah ada, maka permintaan diperkenankan, selain itu maka transaksi harus menunggu (wait) sampai kunci write dilepaskan.
Transaksi terus menahan suatu kunci sampai dilepaskan secara eksplisit selama eksekusi atau telah selesai.





posttest_vc7_3KA11_16117718_IntanFitrianaReffandia

VC 7 PRETEST : MASALAH KONKURENSI

Terdapat beberapa masalah umum yang muncul pada konkurensi yaitu:
  • Lost update problem (Masalah hilangnya data yang diupdate).
  • Uncommited dependency problem / dirty real (Masalah kebergantungan terhadap transaksi yang belum commit).
  • Inconsistent anaisys problem (masalah analisa yang tidak konsisten).
Jelas ke 3 masalah tersebut secara singkat

Jawab :
1.       Lost update (modifikasi yg hilang)
Masalah operasi update yg sukses dari seorang pengguna kemudian ditimpali oleh operasi update dari pengguna lain

2.       Uncommited dependency (ketergantungan yg tidak   
                    sukses/modifikasi sementara)
                Masalah terjadi saat suatu transaksi membaca data dari transaksi lain yg belum dicommit

3.        Inconsistent analysis (Analisis yang tidak konsisten)
Masalah terjadi saat satu transaksi membaca beberapa nilai tetapi transaksi kedua pd waktu sama memodifikasi nilai tersebut.





pretest_vc7_3KA11_16117718_IntanFitrianaReffandia

VC 7 POSTTEST : MASALAH KONKURENS

a. Jelaskan 2 metode untuk menjamin SERIALIZABILITY b. Pada Metode Locking  untuk transaksi terus menahan suatu kunci sampai dilepaskan s...