Ich habe ein Dienstprogramm in meiner Anwendung, wo ich Massenbelastung von INSERT, UPDATE & DELETE Operationen durchführen muss. Ich versuche, eine Transaktion um diese herum zu erstellen, so dass, wenn dieses System einmal aufgerufen ist und die Daten ihm zugeführt werden, sichergestellt ist, dass es entweder ganz oder gar nicht zur Datenbank hinzugefügt wird.Maximale Transaktionsgröße in PostgreSQL
Die Sorge, was ist, was sind die Randbedingungen hier? Wie viele INSERT, UPDATE & DELETE kann ich in einer Transaktion haben? Ist die Transaktionsgröße konfigurierbar?
Jede Hilfe wäre willkommen.
-Danke
Dies ist nur teilweise korrekt. Innerhalb jeder Transaktion befindet sich ein Befehlszähler, der sich mit der Sichtbarkeit innerhalb der Transaktion befasst. Dies ist eine 32-Bit-Nummer, die bei einer sehr großen Transaktion (Milliarden von Befehlen) schließlich überläuft. VACUUM, pg_clog usw. behandelt nur die Gesamtzahl der Transaktionen im System, nicht was in einem von ihnen passiert. –
@MagnusHagander Stimmt diese 32-Bit-Zahl immer noch? Wurde diese Nummer auf 64-Bit aktualisiert? – Kuberchaun
Ja, der interne Befehlszähler ist immer noch 32 Bit. –