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

Hvad er den maksimale JDBC-batchstørrelse?

PgJDBC har nogle begrænsninger med hensyn til batches:

Fordelen ved batching er en reduktion af netværksrejser. Så der er meget mindre mening, hvis din DB er lokal for din app-server. Der er et aftagende afkast med stigende batchstørrelse, fordi den samlede tid, der tages i netværksventer, falder hurtigt, så det er ofte ikke arbejdsbetingende at forsøge at gøre batches så store som muligt.

Hvis du masseindlæser data, skal du seriøst overveje at bruge COPY API i stedet via PgJDBC's CopyManager , opnået via PgConnection interface. Det giver dig mulighed for at streame CSV-lignende data til serveren for hurtig bulk-loading med meget få klient/server rundrejser. Desværre er det bemærkelsesværdigt underdokumenteret - det vises slet ikke i de vigtigste PgJDBC-dokumenter, kun i API-dokumenterne .



  1. Kan ikke slette eller opdatere en overordnet række:en fremmednøglebegrænsning mislykkes

  2. SQL - Operand-datatypen datetime2 er ugyldig for subtract-operator

  3. ORACLE NLS_LANG

  4. Hvad er SQL Server-ækvivalenten til INET_ATON