JDBC-Batch-Abfrage für hohe Leistung

8

Ich möchte Batch-Abfrage DB für hohe Leistung, Beispiel sql Abfrage basierend auf anderen customer_id:

%Vor%

Ich bin mir nicht sicher, wie ich das mit der JDBC-Anweisung machen soll. Ich weiß, dass ich gespeicherte Prozedur für diesen Zweck verwenden kann, aber es ist viel besser, wenn ich nur SQL in Java-Anwendung statt SP schreiben kann.
Ich verwende DBCP für meinen Java-Client und MySQL DB.

    
superche 24.03.2012, 16:08
quelle

2 Antworten

9

Die JDBC-Spezifikation 4.0 beschreibt einen Mechanismus für Batch-Updates. Daher können die Batch-Funktionen in JDBC für Einfüge- oder Aktualisierungszwecke verwendet werden. Dies ist in Kapitel 14 der Spezifikation beschrieben.

AFAIK gibt es keinen Mechanismus für ausgewählte Stapel, wahrscheinlich, weil es keinen Bedarf dafür gibt, da Sie, wie von anderen empfohlen, einfach alle gewünschten Zeilen auf einmal abrufen können, indem Sie Ihre Abfrage richtig aufbauen.

> %Vor%

Ausgabe

%Vor%

Gibt es einen Grund, warum Sie denken, dass Sie etwas wie eine Batch-Select-Anweisung benötigen?

    
Edwin Dalorzo 24.03.2012, 18:31
quelle
0

Es ist wirklich egal, was Ihre SQL-Anweisung ist (Sie können so viele verschachtelte Joins verwenden, wie Ihre Datenbank verarbeiten kann). Unten ist ein grundlegendes Java-Beispiel (nicht DBCP). Für DBCP Beispiel, das ziemlich ähnlich ist, können Sie ihre Beispiel .

%Vor%     
aviad 24.03.2012 16:37
quelle

Tags und Links