Datenbank für die lokale Speicherung
Ich bin auf der Suche nach einer Datenbank, die ich verwenden können, zum speichern von Daten über bestimmte, von Lager über eine Reihe von Jahren. Es wird wahrscheinlich ein paar tausend Datensätze. Ich Schreibe eine Anwendung in Java und Clojure, das herausziehen von Daten aus dieser lokalen Datenbank, wenn erforderlich, um die Daten anzuzeigen.
Ich Frage mich, ob jemand kannte eine gute Datenbank für die Arbeit mit für diesen Zweck? Ich habe nur Erfahrung mit MySQL läuft auf der server-Seite.
Welche Datenbank wäre das einfachste, mit zu arbeiten in Clojure und Java für die lokale Speicherung?
Dank,
Adam
Du musst angemeldet sein, um einen Kommentar abzugeben.
JDK 6 und größer Bundle mit Java DB, die gut genug für Ihren Fall.
Für diese Art von small-scale-Anwendung wird es mit ziemlicher Sicherheit am einfachsten, wenn Sie wählen Sie eines der vielen guten embedded Java Datenbanken.
Meine persönliche top-Auswahl wäre wahrscheinlich:
Danach sollten Sie in der Lage sein, verwenden Sie sehr einfach über die standardmäßigen JDBC-toolset, also nicht viel anders als MySQL.
Wenn Sie nach einem wirklich schönen DSL für Schnittstellen mit SQL-Datenbanken mit Clojure, sollten Sie auf jeden Fall auch einen Blick auf Korma.
Habe ich verwendet Apache Derby für eine ähnliche Anwendung (obwohl geschrieben, meist in Java). Sie wurden für fast vier Jahre jetzt, und Sie tanzte mehr als 60.000 Transaktionen mit keine größeren Probleme. Nur die gelegentlichen Fehler auf meinem Teil.
Derby ist der gleichen Datenbank JavaDB, jedoch mit Derby ist es einfacher zu halten auf die Freigaben, können Sie einfach schließen Sie es wie eine Abhängigkeit, anstatt zu warten auf die Laune, wenn der nächste JDK-rev kommen.
Auch, wenn ich mich Recht erinnere, JavaDB ist nur JDK, nicht das JRE.
Je nach Art Ihrer Daten und der Anwendung und Ihre Bereitschaft und/oder Einschränkungen in der Arbeit mit einer neuen Datenbank Modalität, können Sie auch wollen, betrachten Sie eine Dokument-orientierte Datenbanken, MongoDB oder CouchDB. Wenn Ihre Daten und Anwendungen sind SQL-orientiert, verwenden Sie eine der Datenbanken vorgeschlagen.