Datenbank für lokalen Speicher

8

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

    
adamjmarkham 11.01.2012, 00:31
quelle

4 Antworten

13

JDK 6 und höher wird mit Java DB geliefert, die gut genug für Ihre Verwendung sind Fall.

    
Aravind R. Yarram 11.01.2012, 00:34
quelle
3

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:

  • H2 - wahrscheinlich die beste Leistung pure Java-Datenbank insgesamt, und wenn Sie glauben, ihre benchmarks ist es dann wesentlich schneller als MySQL und tatsächlich die meisten anderen Datenbanken, wenn sie in einer einzelnen Rechnerumgebung laufen.
  • Apache Derby - gut allrounder, ausgereift und gut unterstützt (Oracle hat eine Version mit dem Namen Java DB in den letzten JDKs

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>     

mikera 11.01.2012 01:03
quelle
3

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.

    
Bill 11.01.2012 02:37
quelle
2

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.

    
octopusgrabbus 12.01.2012 19:24
quelle

Tags und Links