In einem Projekt, das ich arbeite, gibt es eine Tabelle mit einem "on update" Trigger, der überwacht, ob eine boolesche Spalte geändert wurde (zB: false -> true = Aktion ausführen). Aber diese Aktion kann nur einmal für eine Zeile ausgeführt werden.Postgresql Nebenläufigkeit
Da mehrere Clients auf die Datenbank zugreifen, kann ich davon ausgehen, dass mehrere Clients versuchen werden, die gleiche Zeilenspalte parallel zu aktualisieren.
Trifft der "update" -Trenner selbst die Nebenläufigkeit selbst, oder muss ich dies in einer Transaktion tun und die Tabelle manuell sperren?
Haben Sie einen signifikanten Leistungsabfall beobachtet, wenn gleichzeitig mehrere Trigger aktiviert waren? – ady