PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Interblocages Postgres sur les upserts simultanés

Je peux penser à trois solutions :

  1. Vous insérez une seule ligne par instruction, mais c'est inefficace.

  2. Vous triez les lignes avant de les insérer.

  3. Vous réessayez une transaction si elle rencontre un blocage ou une erreur de sérialisation.

Je préférerais la troisième solution à moins que les erreurs ne se produisent très souvent.