PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Tryb blokowania PostgreSQL

Prawdą jest, że INSERT , UPDATE lub DELETE musi uzyskać ROW EXCLUSIVE zablokuj na stole do aktualizacji.

Jednak ta blokada nie uniemożliwia SELECT od normalnej pracy. SELECT wymaga tylko ACCESS SHARE Zamek. Ta blokada jest zgodna z ROW EXCLUSIVE - innymi słowy, możesz perfekcyjnie wykonać SELECT podczas gdy inne dane są aktualizowane przez INSERT , UPDATE lub DELETE , o ile nie uzyskasz żadnych wyraźnych blokad.

Innymi słowy, nigdy nie powinieneś widzieć żadnych zakleszczeń przy użyciu drugiego podejścia (po prostu nie używaj SELECT FOR UPDATE i wszystko będzie dobrze).

Przeczytaj więcej w dokumentacji PostgreSQL .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj najczęstszą wartość dla każdej wartości innej kolumny w SQL

  2. Jak sprawdzić, czy wyzwalacz istnieje w PostgreSQL?

  3. Błąd PG COPY:nieprawidłowa składnia wejściowa dla liczby całkowitej

  4. Python Postgres psycopg2 ThreadedConnectionPool wyczerpany

  5. Jak porównać 2 kolejne wartości wierszy w obiekcie wyniku za pomocą Pythona?