Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

2PL, Model Ketat vs Ketat, Apakah Ada Manfaatnya?

Apa itu Protokol Penguncian Dua Fase (2PL)?

A transaction is two-phase locked if:

before reading x, it sets a read lock on x

before writing x, it sets a write lock on x

it holds each lock until after it executes the corresponding operation

after its first unlock operation, it requests no new locks

Sekarang, apa itu penguncian fase Ketat ?

Di sini, sebuah transaksi harus menahan semua kunci eksklusifnya hingga transaksi itu dilakukan/dibatalkan.

Tapi, apa itu 2PL yang ketat?

Penguncian dua fase yang ketat bahkan lebih ketat:di sini semua kunci ditahan hingga komit/batalkan. Dalam protokol ini, transaksi dapat diserialkan sesuai urutan komitnya.

Jauh lebih dalam :

2PL Ketat :

Sama seperti 2PL tetapi Tahan semua kunci eksklusif hingga transaksi berhasil dilakukan atau dibatalkan. –Ini menjamin pemulihan cascadeless

2PL yang ketat :

Sama seperti Strict 2PL tetapi Tahan semua kunci sampai transaksi berhasil dilakukan atau dibatalkan. –Ini digunakan dalam lingkungan dinamis di mana pola akses data tidak diketahui sebelumnya.

Tidak ada kebuntuan. Juga, transaksi yang lebih muda yang meminta item yang dipegang oleh transaksi yang lebih tua dibatalkan dan dimulai kembali dengan stempel waktu yang sama, kelaparan dihindari.

Saya harap penjelasan yang jelas di atas dengan diagram pasti membuat Anda jelas tentang konsep dan keunggulan ketat dibandingkan yang lain.

Terima kasih



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara memanggil prosedur tanpa parameter sebagai tipe tabel dari kelas Java

  2. Oracle SQL:Gunakan urutan dalam insert dengan Select Statement

  3. System.Data.OracleClient memerlukan perangkat lunak klien Oracle versi 8.1.7 atau lebih tinggi

  4. LOWER() Fungsi di Oracle

  5. ORA-01219:basis data tidak terbuka:kueri diizinkan hanya pada tabel/tampilan tetap