sql >> Database >  >> RDS >> PostgreSQL

Wat is de maximale JDBC-batchgrootte?

PgJDBC heeft enkele beperkingen met betrekking tot batches:

Het voordeel van batching is een vermindering van netwerkrondreizen. Het heeft dus veel minder zin als uw DB lokaal is voor uw app-server. Er is een afnemend rendement naarmate de batchgrootte toeneemt, omdat de totale tijd die nodig is voor netwerkwachten snel afneemt, dus het is vaak geen werkstress om batches zo groot mogelijk te maken.

Als u gegevens in bulk laadt, overweeg dan serieus om de COPY . te gebruiken API in plaats daarvan, via PgJDBC's CopyManager , verkregen via de PgConnection koppel. Hiermee kunt u CSV-achtige gegevens naar de server streamen voor snelle bulklading met zeer weinig client/server-round trips. Helaas is het opmerkelijk ondergedocumenteerd - het verschijnt helemaal niet in de belangrijkste PgJDBC-documenten, alleen in de API-documenten .



  1. Forceer Liquibase om Blob toe te wijzen aan BYTEA op PostgreSQL

  2. Een SSIS-pakket uitvoeren met dtexec

  3. ERROR 1366 (HY000):Onjuiste tekenreekswaarde:'\xF0\x9F\x98\x9C' voor kolom 'commentaar' op rij 1

  4. Booleaanse kolom maken in MySQL met false als standaardwaarde?