Database Concurrency

10
SISTEM MANAJEMEN BASIS DATA KONKURENSI BASIS DATA Disusun oleh: Muhammad Ilham W – 13523115 Dana Aprillia – 14523212 Nadine Deskananda Sajiatmoko – 14523267 Za Idatin Nikmah – 14523297 FAKULTAS TEKNOLOGI INDUSTRI JURUSAN TEKNIK INFORMATIKA UNIVERSITAS ISLAM INDONESIA

Transcript of Database Concurrency

Page 1: Database Concurrency

SISTEM MANAJEMEN BASIS DATA

KONKURENSI BASIS DATA

Disusun oleh:

Muhammad Ilham W – 13523115

Dana Aprillia – 14523212

Nadine Deskananda Sajiatmoko – 14523267

Za Idatin Nikmah – 14523297

FAKULTAS TEKNOLOGI INDUSTRI

JURUSAN TEKNIK INFORMATIKA

UNIVERSITAS ISLAM INDONESIA

Page 2: Database Concurrency

KELOMPOK 3

Muhammad Ilham W – 13523115 Dana Aprillia – 14523212 Nadine Deskananda Sajiatmoko – 14523267 Za Idatin Nikmah – 14523297

Konkurensi

1. Login user menggunakan 2 user yang privilage (hak akses) nya sudah diatur

2. Masuk ke SQLCommand

3. Menampilkan semua data pada tabel Employees dari user HR

Page 3: Database Concurrency

4. Mengambil contoh, menampilkan Employee_id dan First_name dari tabel Employees dari user HR

5. Lakukan update data dari tabel Employeess pada user HR dengan update email “baru aja diganti” dimana employee_id adalah 101 pada user Nadine. Lalu menampilkan data pada user Datin dan belum terjadi perubahan apapun karena di user Nadine belum dilakukan commit / Rollback.

Page 4: Database Concurrency

6. Setelah dilakukan Rollback pada user Nadine maka perubahan data yang dilakukan pada user Nadine akan kembali pada data awal

7. Melakukan update gaji pada user Nadine dimana employee_id adalah 102. Tampilkan data gaji pada user Datin yang employee_id adalah 102 dan tidak terjadi perubahan

8. Seelah commit pada user Nadine maka bisa menampilkan data pada user Datin

Page 5: Database Concurrency

Locking 9. Melakukan update data pada user Datin dan hasilnya adalah

Pada user Nadine belum terjadi perubahan data

Page 6: Database Concurrency

10. Melakukan update data email di tabel Employees user HR dimana employee_id adalah 103 dan terjadi locking karena sebelumnya user Datin melakukan update data yang sama dan belum dicommit atau dirollback

11. Setelah melakukan Commit di user Datin maka user Nadine dapat meng-update data yang terkunci

Page 7: Database Concurrency

12. Melakukan update data pada masing-masing user yaitu user Datin dan user Nadine (seperti gambar dibawah) dan data berhasil di update

13. Pada user Nadine, data email berhasil di update sedangkan data gaji elum berubah. Hal itu dikarenakan proses update data belum di commit/rollback. Begitu juga dengan user Datin

Page 8: Database Concurrency

14. Kemudia user Datin melakukan update data email pada employee_id 104 yang sebelumnya sudah diupdate oleh user Nadine. Dan user Nadine melakukan update data salary/gaji pada employee_id 105 yang sebelumnya diupdate oleh user Datin dan belum di commit/rollback. Maka akan terjadi deadlock karena ada proses upate yang terjadi secara bersamaan. Solusinya adalah salah stu User harus melakukan commit data/ rollback. Maka hasilnya adalah:

Page 9: Database Concurrency

Link tutorial youtube: Deadlock : https://youtu.be/2UjV6SOFdL4 Konkurasi: https://youtu.be/X_937UJ9Zwo Locking: https://youtu.be/H8mAtRylLyE