sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad är den maximala JDBC-batchstorleken?

PgJDBC har några begränsningar när det gäller batcher:

Fördelen med batchning är en minskning av nätverket tur och retur. Så det är mycket mindre poäng om din DB är lokal för din appserver. Det finns en minskande avkastning med ökande batchstorlek, eftersom den totala tiden som tas i nätverksväntningar minskar snabbt, så det är ofta inte stressande på jobbet med att försöka göra batchs så stora som möjligt.

Om du massladdar data, överväg allvarligt att använda COPY API istället via PgJDBC:s CopyManager , erhållen via PgConnection gränssnitt. Det låter dig strömma CSV-liknande data till servern för snabb bulkladdning med mycket få klient/server tur och retur. Tyvärr är det anmärkningsvärt underdokumenterat - det visas inte alls i PgJDBC-dokumenten, endast i API-dokumenten .



  1. SQL Server Failover Cluster Installation -1

  2. Hur slår jag samman två eller flera rader baserat på deras främmande nyckel?

  3. Repost:Skapa ett RSS-flöde med PHP

  4. proxysql-admin Alternativ - ClusterControl ProxySQL GUI