Vermeiden Sie eine DB mit zum Speichern von kleinem Satz von Daten auf einem Java EE App
-
06-07-2019 - |
Frage
Ich habe einen kleines JSF app und möchte einigen Zustand auf dem Server halten, ohne dass ein DB zu verwenden. Es wird nur eine kleine Zeichenfolge für jeden Benutzer sein, damit ich in der Bereitstellung eines RDMS für, dass der Punkt nicht sehen.
Lösung
Verwenden Sie eine Eigenschaftendatei: http://www.exampledepot.com/ egs / java.util / Props.html
Andere Tipps
Schauen Sie sich die Java-Einstellungen API welche Informationen speichern kann pro-System oder pro Benutzer (nicht so relevant für dieses Szenario)
Anwendungen erfordern Präferenz und Konfigurationsdaten an das anzupassen, Bedürfnisse der verschiedenen Nutzer und Umgebungen. die java.util.prefs Paket bietet eine Möglichkeit für Anwendungen zum Speichern und Abrufen Benutzer- und Systempräferenz und Konfigurationsdaten. Die Daten werden gespeichert beharrlich in einem implementierungsabhängigen Träger Geschäft. Es gibt zwei separate Bäume bevorzugt Knoten, ein für Benutzer Vorlieben und ein für System Einstellungen.
könnten Sie Derby , die den Einsatz eines RDBMS weniger ein „Punkt“ macht.
Alternativ können Sie ein diskPersistent
verwenden Ehcache - Sie können es verwenden, um eine Karte ähnlich, aber die Daten weiterhin besteht während neu gestartet. Sie werden dafür sorgen, dass Ihre JVM sauber geschlossen ist oder ein Element im Speicher könnte verloren gehen (Sie können sicherstellen, dass Elemente, indem maxElementsInMemory
auf 0 obwohl sofort in eine Datei geschrieben werden)
Ich denke, es ist auch sinnvoll sein, einige Caching-Lösung für diesen Fall zu nutzen. jBoss Baum Cache zum Beispiel, können Sie einige spezifische Region definieren kleine Einträge zu speichern.