Ich muss ein Speicherdateiformat für einige einfache Daten in einem Tabellenformat erstellen, versuchte, HDF5 zu verwenden, aber wegen einiger Probleme gerade aufgegeben zu haben, und ich ' Ich möchte die Verwendung eingebetteter Datenbanken erneut prüfen, um festzustellen, ob sie für meine Anwendung schnell genug sind.Java eingebettete Datenbank w/Fähigkeit, als eine Datei zu speichern
Gibt es eine seriöse eingebettete Java-Datenbank, die die Möglichkeit bietet, Daten in einer Datei zu speichern? Die einzige, die mir bekannt ist, ist SQLite (Java-Bindungen verfügbar). Ich habe H2 und HSQLDB ausprobiert, aber aus der Box scheinen sie mehrere Dateien zu erstellen, und es ist sehr wünschenswert für mich, eine Datenbank in einer Datei zu haben.
bearbeiten: halbwegs schnelle Leistung ist wichtig. Objektspeicher ist nicht; Für Performance-Probleme muss ich nur ganze Zahlen und BLOBs speichern. (+ einige Zeichenfolgen, aber nichts Leistungskritisches)
bearbeiten 2: Speicherdateneffizienz ist wichtig für größere Datenmengen, so ist XML out.
Haben Sie Apache Derby/JavaDB ausprobiert? Ich habe keine Ahnung, wie es Daten hinter den Kulissen speichert, aber es ist eine andere Sache, die Sie betrachten können. –
Firebird erfüllt definitiv die einigermaßen schnelle Anforderung. :) – jsight
Versuchen Sie https://github.com/jankotek/MapDB – kervin