PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Qual è la dimensione massima del batch JDBC?

PgJDBC ha alcune limitazioni per quanto riguarda i batch:

Il vantaggio del batching è una riduzione dei round trip della rete. Quindi ha molto meno senso se il tuo DB è locale nel tuo server dell'app. C'è un rendimento decrescente con l'aumento delle dimensioni del batch, perché il tempo totale impiegato nelle attese della rete diminuisce rapidamente, quindi spesso non è stressante cercare di creare batch il più grandi possibile.

Se stai caricando dati in blocco, prendi seriamente in considerazione l'utilizzo di COPY API invece, tramite CopyManager di PgJDBC , ottenuto tramite il PgConnection interfaccia. Ti consente di trasmettere dati simili a CSV al server per un rapido caricamento in blocco con pochissimi round trip client/server. Sfortunatamente, è notevolmente poco documentato:non appare affatto nei documenti principali di PgJDBC, solo nei documenti API .