sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL låsetilstand

Det er rigtigt, at INSERT , UPDATE eller DELETE skal erhverve ROW EXCLUSIVE lås på bordet for at blive opdateret.

Denne lås forhindrer dog ikke SELECT fra at arbejde normalt. SELECT kræver kun ACCESS SHARE låse. Denne lås er kompatibel med ROW EXCLUSIVE - med andre ord, du kan perfekt udføre SELECT mens andre data opdateres med INSERT , UPDATE eller DELETE , så længe du ikke erhverver nogen eksplicitte låse.

Med andre ord bør du aldrig se nogen dødvande ved brug af anden tilgang (brug bare ikke SELECT FOR UPDATE og du vil klare dig).

Læs mere i PostgreSQL-dokumentation .




  1. Sammenligning af Galera Cluster Cloud-tilbud:Tredje del Microsoft Azure

  2. Hvordan får man antallet af elementer i et JSON-array gemt som CLOB med Oracle 12c?

  3. Simuler OPRET DATABASE, HVIS IKKE FINNES for PostgreSQL?

  4. Forskellen på to dato-klokkeslæt i sql-server