PreparedStatement.addBatch in java hat irgendwelche Einschränkungen?
Ich versuche zur Optimierung des Prozesses der einfügen einer großen Anzahl von Ergebnissen, die auf eine remote mySQL-Datenbank. Ich bin mit einfachen jdbc.
Derzeit bin ich einbauen beenden von Anweisungen mit PreparedStatement und execute-Methoden mit addBatch/executeBatch Methoden. Weiß jemand, was sind die Grenzen der batch-Ausführung? Wie viele Chargen kann ich hinzufügen, dass vor der Ausführung, um sicherzustellen, dass der Prozess nicht scheitern? Die Abfragen sind nicht spezielle Abfragen, die Sie nicht haben, blobs oder andere große Felder.
InformationsquelleAutor adiian | 2010-12-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
@BalusC trifft den Nagel auf den Kopf. Wenn Sie MySQL verwenden, verwenden Sie den neuesten Treiber hinzufügen rewriteBatchedStatements=true, um Ihre Verbindungszeichenfolge Aussage machen.addBatch() tatsächlich erstellen von batch-Einfügungen.
Schöne Präsentation auf der MySQL-JDBC-performance:
http://assets.en.oreilly.com/1/event/21/Connector_J%20Performance%20Gems%20Presentation.pdf
InformationsquelleAutor Joshua Martell