PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Zakleszczenia Postgresa na jednoczesnych upserts

Przychodzą mi do głowy trzy rozwiązania:

  1. Wstawiasz tylko jeden wiersz na instrukcję, ale to nieefektywne.

  2. Sortujesz wiersze przed ich wstawieniem.

  3. Ponawiasz transakcję, jeśli wystąpi zakleszczenie lub błąd serializacji.

Wolałbym trzecie rozwiązanie, chyba że błędy zdarzają się bardzo często.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres nie może nasłuchiwać określonego adresu IP

  2. Jak wypełnić wiersze na podstawie danych typu zdarzenia

  3. Poszukiwanie odpowiedniej struktury EAV opartej na jsonb

  4. Dynamiczne zapytanie w funkcji wyzwalacza w PostgreSQL

  5. Jak naprawić błąd 'fe_sendauth:brak hasła' w Railsach przy użyciu PostgreSQL?