Welches embedded SQL DBMS?
-
So riesig sind 500 MB für Datenbankverhältnisse jetzt nicht gerade. Passt schon
-
Ansonsten gibts auch sqlite. Als persistence framework kannst du z.B. Ammentos benutzen. Ist schlank und simple dank annotations.
-
ok, ich nehme jetzt das: http://hsqldb.org/
derby hat kläglich versagt. hsqldb schafft 2mio. inserts in etwa 1.5 minuten (4 integers). derby war nach 15 minuten noch nicht mal mit der hälfte fertig. *mad*
ich muss leider grosse files importieren d.h. dem benutzer ist nicht zuzumuten, dass er 'ne stunde wartet oder so. ich hab' leider ausnahmsweise den vollmundigen versprechungen vertraut, aber wenn man sich mal umschaut, kriegt man schnell raus, dass derby saulahm ist.
-
so, ich nochmal. hsqldb schafft jetzt 2 millionen datensätze in 45 sekunden einzufügen!!!
der trick: 100 zeilen zu einem bulk insert im speicher zusammenbauen. ich bin begeistert.
-
;fricky schrieb:
ich muss leider grosse files importieren...
Da ist alles andere als ein Bulkimport idR sowieso ziemlich hohl. Und das kann Derby jawohl auch.
-
derby ist auch so ziemlich langsam: http://www.h2database.com/html/performance.html
-
Das wollte ich auch gar nicht beurteilen.
Ich hatte nur das Gefühl, dass du einmal Bulkinsert nutzt und einmal nicht.
Das hätte das Ergebnis natürlich verfälscht.Welches Datenformat haben die Dateien eigentlich?
100 zeilen zu einem bulk insert im speicher zusammenbauen
Wenn das irgendwelche csv-dateien oder ähnliches sind, dann musst du da gar nichts
zusammenbauen, sondern kannst einfach die Datei und Separatoren angeben und
Bulkinsert macht den Rest (und zwar fix).
-
die dateien haben unterschiedliche formate. im prinzip sind es alles messwerte mit zusätzlichen informationen, je nachdem, welches gerät oder programm sie ausgespuckt hat. CSV ist auch dabei, aber nicht nur.
ich hab's tatsächlich bei derby mit normalen inserts versucht. hsqldb kriegts ja auch sehr schnell hin.
-
Hat jemand das Ammentos schon mal real eingesetzt? Hab bisher in größeren Projekten mit Hibernate gearbeitet, würde aber für eine kleine App was leichtgewichtiges durchaus vorziehen. Von der Usage her siehts ja hier schon einmal ganz nett aus: http://www.ammentos.org/docs/userguide.htm
;fricky schrieb:
derby ist auch so ziemlich langsam: http://www.h2database.com/html/performance.html
Wieso hast Du Dich dann nicht für H2 entschieden? Das schneidet doch dort noch besser ab. Oder taugt das nicht für embedded Zwecke?
-
hansele schrieb:
Wieso hast Du Dich dann nicht für H2 entschieden? Das schneidet doch dort noch besser ab. Oder taugt das nicht für embedded Zwecke?
der speed von hsqldb ist für meine zwecke ausreichend. h2 ist nur ein wenig schneller, hat aber auch 'nen embedded mode.