Ich muss Tabelle in Postgres gleichzeitig durch die Verwendung mehrerer Verbindungen aber im Rahmen der einzelnen Transaktion zu füllen. Ist es möglich?Ist es möglich, mehrere Verbindungen pro Transaktion in Postgres? Golang Verwendung
Ich sehe keine Möglichkeit, diesen Engpass zu vermeiden.
Dank
Ich glaube nicht ist möglich, eine Transaktion über verschiedene Verbindungen zu teilen. Bitte erläutern Sie besser, was Sie tun möchten, vielleicht fügen Sie ein Beispiel hinzu, um es einfach zu verstehen. –
Ich habe einen Golang-Befehl, der Satz von CSV-Dateien analysiert und entsprechende Tabellen in der Datenbank auffüllt. Diese Dateien sind sehr groß. Parser liest Dateien Zeile für Zeile und legt sie in den Kanal. Vier goroutines nimmt diese Ergebnisse von einem Kanal und macht Exec(). Wenn ich db.Exec() mache dauert der gesamte Prozess 25 Minuten, wenn tx.Exec() mehr als 4 Stunden. – MasterJ
außerdem kann ich nicht verschiedene Dateien in verschiedenen Transaktionen fortfahren, weil die Behandlung der aktuellen Datei Änderungen sehen muss, die von früheren Dateien gemacht wurden. (Postgres unterstützt nicht READ UNCOMMITED) Als Ergebnis für den gesamten Prozess kann ich nur eine Verbindung verwenden. – MasterJ