Ich suche nach einer Datenbank, in der ich Daten über bestimmte Aktien über mehrere Jahre speichern kann. Es wird wahrscheinlich ein paar tausend Datensätze geben. Ich schreibe eine Anwendung in Java und Clojure, die Daten aus dieser lokalen Datenbank herausziehen wird, wenn sie benötigt werden, um die Daten anzuzeigen.
Ich habe mich gefragt, ob jemand von einer guten Datenbank wusste, mit der er zu diesem Zweck arbeiten könnte? Ich habe nur Erfahrung mit MySQL, das auf der Serverseite läuft.
Für welche Datenbank wäre es am einfachsten mit Clojure und Java für lokalen Speicher zu arbeiten?
Danke,
Adam
JDK 6 und höher wird mit Java DB geliefert, die gut genug für Ihre Verwendung sind Fall.
Für diese Art von Anwendung im kleinen Maßstab ist es wahrscheinlich am einfachsten, wenn Sie einen der vielen guten eingebettete Java-Datenbanken .
Meine persönliche Top-Auswahl wäre wahrscheinlich:
Danach sollten Sie in der Lage sein, sie ziemlich einfach mit dem Standard-JDBC-Toolset zu verwenden, also nicht viel anders als bei MySQL.
Wenn Sie nach einer wirklich guten DSL für die Anbindung von SQL-Datenbanken mit Clojure suchen, sollten Sie sich unbedingt auch Korma / p>
Ich habe Apache Derby für eine ähnliche Anwendung (obwohl hauptsächlich in Java geschrieben) verwendet. Sie betreiben es seit fast vier Jahren und haben damit mehr als 60.000 Transaktionen ohne größere Probleme durchgeführt. Nur ein gelegentlicher Fehler meinerseits.
Derby ist die gleiche Datenbank wie JavaDB, aber mit Derby ist es einfacher, mit den Releases Schritt zu halten, da Sie es einfach als Abhängigkeit einbeziehen können, anstatt auf den Zufall zu warten, wenn die nächste JDK-Version herauskommt.
Außerdem ist IIRC, JavaDB nur in JDK enthalten, nicht in JRE.
Abhängig von der Art Ihrer Daten und Ihrer Anwendung und Ihrer Bereitschaft und / oder Einschränkungen beim Arbeiten mit einer neuen Datenbankmodalität sollten Sie auch eine der dokumentenorientierten Datenbanken MongoDB oder CouchDB in Betracht ziehen. Wenn Ihre Daten und Ihre Anwendung SQL-orientiert sind, verwenden Sie eine der vorgeschlagenen Datenbanken.