Meine Java-Anwendung liest Zeilen aus einer CSV-Datei und legt sie in eine Datenbank (Apache Derby). Ich möchte Stapeleinfügungen implementieren, weil ich Tausende von Datensätzen einfüge, also möchte ich eine Leistungsverbesserung. Wie die Daten eingefügt werden, hängt jedoch von den Daten ab, die sich bereits in der Datenbank befinden, z. Ich Batch wollen den folgenden Einsätzen:Batch-Einfügung, wenn die Einfügung von Daten abhängig ist, die zur Stapelung bereit sind
INSERT INTO user (name) VALUES (?);
Aber dann führe ich nur die oben wenn der unten keine Daten zurückgibt:
SELECT * FROM user WHERE name='Tim';
Wenn ich batching Einsätze bin, dann meine SELECT kann nicht finde die aktuellsten Daten, da sie darauf warten, in den Batch-Modus zu gelangen.
Kann jemand eine Lösung identifizieren? Vielleicht ein Caching-Mechanismus?