Hallo,
ich fall gleich mal mit der Tür ins Haus.
Ich arbeite zur Zeit an einem Programm, welches viele Datenbankoperationen ausführen muss. Zum Beispiel muss ich sichergehen, dass Werte in einer bestimmten Spalte einzigartig sind. Ich löse dies momentan so, dass ich mir die Daten der Spalte durch ein Select-Statement aus der Datenbank ziehe und im Speicher aufbewahre. Das funktioniert ganz gut und es ist relativ schnell nur habe ich das Problem, dass mit steigener Datensätze auch der Bedarf an Speicher steigt. Das ist mein erstes Problem.
Mein zweites Problem ist das ich gleichzeit auch viele neue Datensätze schreiben muss und somit die Tabelle und die Daten im Speicher aktualisieren muss (es ist einfach keine schöne Lösung meiner Meinung nach).
Es handelt sich hier um ca. 600 000 Datensätze die in einer XML-Datei vorliegen. Wenn ich also von Null anfange das heißt die Tabelle komplett lösche und mein Programm starte muss ich 1. 600 000 mal Datensätze in die Datenbank schreiben.
2. sicherstellen das gewisse Werte (z.b. Name) in diesen 600 000 Datensätzen einzigartig sind. Ich muss also 600 000 mal überprüfen ob der Name bereits verwendet wird. Und dann wie gesagt
3. den Bestand der tatsächlich in der Tabelle steht mit meinen Daten im Speicher synchronisieren.
Ich hoffe ich habe den Sachverhalt einigermaßen verständlich erläutert.
Meine Frage an euch ist einfach. Gibt es in Java effiziente Möglichkeiten solche Aufgaben schnell und möglichst Ressourcen-sparend zu lösen?
Bin leider ein relativer Java-Neuling. Sowas wie Bulkinserts allerdings kenne ich bereits kann ich allerdings nur (zumindest mein jetziger Wissensstand) bedingt gebrauchen.
Ich freue mich auf eure Antworten
ich fall gleich mal mit der Tür ins Haus.
Ich arbeite zur Zeit an einem Programm, welches viele Datenbankoperationen ausführen muss. Zum Beispiel muss ich sichergehen, dass Werte in einer bestimmten Spalte einzigartig sind. Ich löse dies momentan so, dass ich mir die Daten der Spalte durch ein Select-Statement aus der Datenbank ziehe und im Speicher aufbewahre. Das funktioniert ganz gut und es ist relativ schnell nur habe ich das Problem, dass mit steigener Datensätze auch der Bedarf an Speicher steigt. Das ist mein erstes Problem.
Mein zweites Problem ist das ich gleichzeit auch viele neue Datensätze schreiben muss und somit die Tabelle und die Daten im Speicher aktualisieren muss (es ist einfach keine schöne Lösung meiner Meinung nach).
Es handelt sich hier um ca. 600 000 Datensätze die in einer XML-Datei vorliegen. Wenn ich also von Null anfange das heißt die Tabelle komplett lösche und mein Programm starte muss ich 1. 600 000 mal Datensätze in die Datenbank schreiben.
2. sicherstellen das gewisse Werte (z.b. Name) in diesen 600 000 Datensätzen einzigartig sind. Ich muss also 600 000 mal überprüfen ob der Name bereits verwendet wird. Und dann wie gesagt
3. den Bestand der tatsächlich in der Tabelle steht mit meinen Daten im Speicher synchronisieren.
Ich hoffe ich habe den Sachverhalt einigermaßen verständlich erläutert.
Meine Frage an euch ist einfach. Gibt es in Java effiziente Möglichkeiten solche Aufgaben schnell und möglichst Ressourcen-sparend zu lösen?
Bin leider ein relativer Java-Neuling. Sowas wie Bulkinserts allerdings kenne ich bereits kann ich allerdings nur (zumindest mein jetziger Wissensstand) bedingt gebrauchen.
Ich freue mich auf eure Antworten