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 .