Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Czy może wystąpić impas podczas korzystania z optymistycznego blokowania?

Obawiam się, że definicja optymistycznej kontroli współbieżności musi być bardzo precyzyjna. W klasycznej definicji Bernsteina, Goodmana i Hadzilacosa optymistyczna kontrola współbieżności umożliwia wątkom „wirtualne” uzyskanie blokad, kontynuowanie aktualizacji, a następnie sprawdzanie naruszenia spójności, gdy transakcja próbuje zatwierdzić. Jeśli wystąpi naruszenie spójności, transakcja jest zmuszana do przerwania i jest przesyłana ponownie. Zgodnie z tą definicją nie jest jasne, w jaki sposób może wystąpić zakleszczenie, ponieważ wątki „nigdy” nie są blokowane w oczekiwaniu na blokadę. Klasyczna definicja optymistycznej kontroli współbieżności nie jest łatwa do praktycznego wdrożenia. Jednak ostatnie prace nad sprzętową pamięcią transakcyjną otwierają pewne możliwości i rzucają pewną perspektywę na ten stary problem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:jak wykonać zabezpieczenia na poziomie wiersza (takie jak wirtualna prywatna baza danych Oracle)?

  2. jak wybrać najczęściej pojawiające się wartości?

  3. Czy ORA_HASH Oracle jest losowy?

  4. Jak wywołać funkcję Oracle z kursorem referencji jako parametrem wyjściowym z Visual Basic

  5. funkcja pl/sql wywoływana ile razy?