Locking Level
Definisi
Locking menjamin penggunaan eksklusif dari item
data untuk transaksi yang berjalan saat ini(current).
Dengan kata lain, transaksi lainnya tidak memiliki akses
ke item data yang sedang digunakan oleh transaksi yang
berjalan. Sebuah transaksi memperoleh kunci sebelum
mengakses data , kunci dilepaskan (unlocked) ketika
transaksi selesai sehingga transaksi lain dapat mengunci
item data untuk penggunaan eksklusif .
18/04/2015
Level locking
Database Locking
Locking Level Database, seluruh database terkunci, sehingga mencegah penggunaan setiap tabel dalam database
dengan transaksi T2 saat transaksi T1 sedang dieksekusi.
Proses batch (Good)
DBMS multiuser. (BAD)
18/04/2015
Table Locking
Locking Level Table, Table yang dituju akan dikunci, sehingga mencegah penggunaan setiap tabel dalam database
dengan transaksi T2 saat transaksi T1 sedang dieksekusi, tetapi bisa menggunakan table yang beda dalam waktu
transaksi bersamaan.
DBMS multiuser. (BAD)
Page Locking
Dalam kunci halaman-tingkat, DBMS mengunci seluruh diskpage. Sebuah diskpage, atau halaman, adalah setara dengan
diskblock, yang dapat digambarkan sebagai bagian langsung dialamatkan dari sebuah disk. Sebuah halaman memiliki ukuran
yang tetap, seperti 4K, 8K, atau 16K.
DBMS multiuser. (Good)
18/04/2015
Row Locking
Row Locking, jauh lebih terbatas daripada kunci dibahas sebelumnya. DBMS memungkinkan transaksi konkuren untuk
mengakses baris yang berbeda dari tabel yang sama bahkan ketika baris yang terletak di halaman yang sama.
DBMS multiuser. (Good)
Field Locking
Locking Level Field memungkinkan transaksi konkuren
untuk mengakses baris yang sama selama mereka
memerlukan penggunaan berbagai Field(atribut) dalam
baris itu. Meskipun penguncian tingkat fieldjelas
menghasilkan akses data multiuseryang paling fleksibel.