sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL-vergrendelingsmodus

Het is waar dat INSERT , UPDATE of DELETE moet ROW EXCLUSIVE . verwerven slot op tafel om te worden bijgewerkt.

Dit slot verhindert echter niet dat SELECT van normaal werken. SELECT vereist alleen ACCESS SHARE op slot doen. Dit slot is compatibel met ROW EXCLUSIVE - met andere woorden, u kunt SELECT perfect uitvoeren terwijl andere gegevens worden bijgewerkt door INSERT , UPDATE of DELETE , zolang u geen expliciete vergrendelingen verwerft.

Met andere woorden, u zou nooit impasses moeten zien met de tweede benadering (gebruik gewoon niet SELECT FOR UPDATE en het komt goed).

Lees meer in PostgreSQL-documentatie .




  1. MySQL GRADEN() Functie – Converteren van radialen naar graden

  2. Externe MySQL-verbinding inschakelen:ERROR 1045 (28000):Toegang geweigerd voor gebruiker

  3. RPostgreSQL - R-verbinding met Amazon Redshift - Grotere datasets SCHRIJVEN/posten

  4. ORDER BY-items moeten in de selectielijst voorkomen als de instructie een UNION-, INTERSECT- of EXCEPT-operator (SQL-server) bevat