In Datenbank oder in einfachen File schreiben?
-
Hi Zusammen,
ich möchte portabel Daten speichern. Ich brauche dazu kein besonderes Format oder ähnliches, da sie nur von dieser Anwendung verwendet werden...
Es handelt sich derzeit um ca. 750.000 Einträge die am Stück gelesen oder geschrieben werden.
Zu jedem Wert wird ein eindeutiger Schlüssel (string) angelegt.Da ich im Moment leveldb benutze, stellt sich mir die Frage, ob es nicht viel einfacher, portabler & schneller wäre in einen Textfile o.ä. zu schreiben?
Gruss
-
Wenn du das Ding immer als ganzes liest und schreibst, sehe ich keinen Grund eine DB zu verwenden.
Ein CSV-File ist ultraportabel, und wenn man damit auskommt eine schöne Sache.
-
Jup,
hab es nun mit einem einfachen File realisiert und den std::stream's.
Habs nicht genau gemessen, aber phi*daumen um einiges schneller
Ich schreibe einen Key & einen Wert je Zeile getrennt mit „:“.
Gruss
-
Ja, ist auszugehen davon dass das ordentlich schneller ist.
Und wenn ich davon ausgehe dass du derzeit einfach den
operator <<verwendest: es wird vermutlich nochmal schneller, wenn dustd::ostream::writestatt dessen nimmst.
Wobei fraglich ist ob es auf dieses letzte Bisschen ankommt.
-
erwischt

Ich werd mir das aber auf jeden gleich mal anschauen und einsetzen, soll doch niemand seine Zeit verschwenden.