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

Mungkinkah ada kebuntuan saat menggunakan penguncian optimis?

Saya khawatir Anda harus sangat tepat dalam definisi Anda tentang kontrol konkurensi optimis. Dalam definisi klasik oleh Bernstein, Goodman dan Hadzilacos, kontrol konkurensi optimis memungkinkan utas untuk "secara virtual" memperoleh kunci, melanjutkan pembaruan, dan kemudian memeriksa pelanggaran konsistensi ketika transaksi mencoba dilakukan. Jika terjadi pelanggaran konsistensi, transaksi terpaksa dibatalkan dan dikirim ulang. Di bawah definisi ini, tidak jelas bagaimana kebuntuan dapat terjadi, karena utas "tidak pernah" diblokir menunggu kunci. Definisi klasik dari kontrol konkurensi optimis tidak mudah diterapkan secara praktis. Namun, pekerjaan terbaru pada memori transaksional perangkat keras membuka beberapa kemungkinan dan melepaskan beberapa perspektif tentang masalah lama ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara melakukan join kiri dalam Bahasa Kueri Hibernasi?

  2. Apa perbedaan antara topeng tanggal 'yy' dan 'rr' Oracle?

  3. koneksi database oracle di web.config asp.net

  4. Bagaimana cara menemukan jumlah hari yang digunakan dalam sebulan?

  5. Pesan berdasarkan 2 nilai kolom