sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cuál es el tamaño máximo de lote de JDBC?

PgJDBC tiene algunas limitaciones con respecto a los lotes:

El beneficio del procesamiento por lotes es una reducción en los viajes de ida y vuelta de la red. Por lo tanto, tiene mucho menos sentido si su base de datos es local para su servidor de aplicaciones. Hay un rendimiento decreciente a medida que aumenta el tamaño del lote, porque el tiempo total que se tarda en esperar en la red se reduce rápidamente, por lo que a menudo no es estresante tratar de hacer que los lotes sean lo más grandes posible.

Si está cargando datos de forma masiva, considere seriamente usar el COPY API en su lugar, a través de CopyManager de PgJDBC , obtenido a través de PgConnection interfaz. Le permite transmitir datos similares a CSV al servidor para una carga masiva rápida con muy pocos viajes de ida y vuelta de cliente/servidor. Desafortunadamente, está muy poco documentado:no aparece en los documentos principales de PgJDBC, solo en los documentos de la API .