PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Qual é o tamanho máximo do lote JDBC?


O PgJDBC tem algumas limitações em relação aos lotes:

O benefício do batching é uma redução nas viagens de ida e volta da rede. Portanto, há muito menos sentido se seu banco de dados for local para seu servidor de aplicativos. Há um retorno decrescente com o aumento do tamanho do lote, porque o tempo total gasto nas esperas da rede diminui rapidamente, então muitas vezes não é estressante tentar fazer os lotes tão grandes quanto possível.

Se você estiver carregando dados em massa, considere seriamente usar o COPY API em vez disso, via CopyManager do PgJDBC , obtido através do PgConnection interface. Ele permite que você transmita dados semelhantes a CSV para o servidor para carregamento em massa rápido com muito poucas viagens de ida e volta de cliente/servidor. Infelizmente, é notavelmente subdocumentado - não aparece nos documentos principais do PgJDBC, apenas nos documentos da API .