sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres dödläge vid samtidiga upserts

Jag kan tänka mig tre lösningar:

  1. Du infogar bara en rad per påstående, men det är ineffektivt.

  2. Du sorterar raderna innan du infogar dem.

  3. Du försöker igen en transaktion om den får ett dödläge eller serialiseringsfel.

Jag föredrar den tredje lösningen om inte felen inträffar väldigt ofta.



  1. Lägg till 2 månader till aktuell tidsstämpel

  2. pg_restore Alternatives - PostgreSQL-säkerhetskopiering och automatisk återställning med ClusterControl

  3. MySQL VÄLJ ett fält som NULL om det inte finns i tabellen

  4. Kan jag sammanfoga flera MySQL-rader i ett fält?