Ich habe eine Liste von Daten ca ein paar hundert Datensätze welche von Unterschiedlichen Threads und Funktionen verändert werden sollen.
Das ganze ist eine Desktop Anwendung.
bsp.
[ORT] [TEMPERATUR] [WINDSTÄRKE] [FEUCHTIGKEIT]
Die Orte sind am Anfang gegeben, es können aber auch neue hinzukommen.
So nun gibt es verschiedene Funktionen die auch mehrmals paralell in Threads laufen und die Orte um zusätzliche Daten ergänzen.
z.b. den Temperaturabfrager
Windabfrager
Feuchtigkeitsabfrager
Frage ist wie kann ich die Daten Thread Sicher ablegen? Reicht evtl eine Liste oder eine HashMap oder sollte ich evtl doch eine Datenbanklösung in betracht ziehen ?
Ich möchte nicht sonderliche viel mit der Anwendung ausliefern, wie geeignet ist JavaDB ? Was ist performance mässig besser.
Mit SQL würde ich das so realisieren.
1 Datensatz ziehen, wenn möglich Datensatz locken.
Wert ermitteln.
Datensatz verändern.
Datensatz unlocken.
Ob sich das mit nem Array oder ner HashMap ThreadSave realisieren lässt habe ich keine Ahnung, und wie performant das ist auchnicht.
Das ganze ist eine Desktop Anwendung.
bsp.
[ORT] [TEMPERATUR] [WINDSTÄRKE] [FEUCHTIGKEIT]
Die Orte sind am Anfang gegeben, es können aber auch neue hinzukommen.
So nun gibt es verschiedene Funktionen die auch mehrmals paralell in Threads laufen und die Orte um zusätzliche Daten ergänzen.
z.b. den Temperaturabfrager
Windabfrager
Feuchtigkeitsabfrager
Frage ist wie kann ich die Daten Thread Sicher ablegen? Reicht evtl eine Liste oder eine HashMap oder sollte ich evtl doch eine Datenbanklösung in betracht ziehen ?
Ich möchte nicht sonderliche viel mit der Anwendung ausliefern, wie geeignet ist JavaDB ? Was ist performance mässig besser.
Mit SQL würde ich das so realisieren.
1 Datensatz ziehen, wenn möglich Datensatz locken.
Wert ermitteln.
Datensatz verändern.
Datensatz unlocken.
Ob sich das mit nem Array oder ner HashMap ThreadSave realisieren lässt habe ich keine Ahnung, und wie performant das ist auchnicht.