PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Was ist die maximale JDBC-Stapelgröße?

PgJDBC hat einige Einschränkungen in Bezug auf Stapel:

Der Vorteil des Batchings ist eine Reduzierung der Netzwerk-Roundtrips. Es macht also viel weniger Sinn, wenn Ihre DB lokal auf Ihrem App-Server ist. Mit zunehmender Stapelgröße sinkt der Ertrag, da die Gesamtzeit für Netzwerkwartezeiten schnell abfällt, sodass es oft nicht anstrengend ist, zu versuchen, Stapel so groß wie möglich zu machen.

Wenn Sie Daten massenhaft laden, sollten Sie ernsthaft die Verwendung von COPY in Betracht ziehen API stattdessen über den CopyManager von PgJDBC , erhalten über PgConnection Schnittstelle. Damit können Sie CSV-ähnliche Daten zum schnellen Massenladen mit sehr wenigen Client/Server-Roundtrips auf den Server streamen. Leider ist es bemerkenswert wenig dokumentiert – es erscheint überhaupt nicht in den Hauptdokumenten von PgJDBC, nur in der API-Dokumentation .