Guten Tag liebe Mitglieder des Java Forums,
komme ich direkt zu meinem Problem.
Ich habe eine Datenbank (MySQL) und ein JAVA Programm, welches Wörter aus einem gegebenen Text mit Wörtern aus der Datenbank vergleichen soll.
Die Texte sind beliebig lang, und es können beliebig oft neue Texte eingegeben / analysiert werden.
Der Standardweg, den ich bis jetzt eingeschlagen habe, ist, dass ich die Wörter des Textes einzeln per Query auf Vorhandensein innerhalb der Datenbank überprüfe, mittels eines einfachen "Select count(word) from Word where word = "${wort}""
Nun habe ich jedoch das problem, dass mit steigender Programmlaufdauer die Antwort / Queryzeiten des Systems immer langsamer werden, was wahrscheinlich am Cache der Datenbank liegt.
Leider kann ich diesen Cache nicht deaktivieren, da die anderen Systeme darauf angewiesen sind.
Gibt es eine effizientere Methode, schnellere Methode um 1. zu überprüfen, ob das wort bereits in der Datenbank ist, und wenn nein, es hinzuzufügen ? (dies verbietet automatisch die verwendung einer HashMap, da ich sicherstellen muss, dass concurrent laufende Threads immer die aktuelle Datenbasis zur verfügung haben)
Vielen Dank für eventuelle Antworten und eure Zeit
Chtonian
komme ich direkt zu meinem Problem.
Ich habe eine Datenbank (MySQL) und ein JAVA Programm, welches Wörter aus einem gegebenen Text mit Wörtern aus der Datenbank vergleichen soll.
Die Texte sind beliebig lang, und es können beliebig oft neue Texte eingegeben / analysiert werden.
Der Standardweg, den ich bis jetzt eingeschlagen habe, ist, dass ich die Wörter des Textes einzeln per Query auf Vorhandensein innerhalb der Datenbank überprüfe, mittels eines einfachen "Select count(word) from Word where word = "${wort}""
Nun habe ich jedoch das problem, dass mit steigender Programmlaufdauer die Antwort / Queryzeiten des Systems immer langsamer werden, was wahrscheinlich am Cache der Datenbank liegt.
Leider kann ich diesen Cache nicht deaktivieren, da die anderen Systeme darauf angewiesen sind.
Gibt es eine effizientere Methode, schnellere Methode um 1. zu überprüfen, ob das wort bereits in der Datenbank ist, und wenn nein, es hinzuzufügen ? (dies verbietet automatisch die verwendung einer HashMap, da ich sicherstellen muss, dass concurrent laufende Threads immer die aktuelle Datenbasis zur verfügung haben)
Vielen Dank für eventuelle Antworten und eure Zeit
Chtonian