ich arbeite an einem Programm, welches Daten, mit einer gecachten SQLITE Datenbank (:memory:) im Hintergrund, verarbeitet. Ziel ist, diese Datenbank als Datei z.B. [NAME].db abzuspeichern, um später erneut darauf zugreifen zu können.
Code: Alles auswählen
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(":memory:");
if (!db.open()){
...
}- Ja, ich könnte von Anfang an auf die Festplatte schreiben! Der Performance zu liebe und da nicht unbedingt fest steht ob die Datenbank gespeichert wird, wird per default eine inMemory Datenbank erzeugt
- Meine bisherigen Überlegungen waren, die Daten einzeln um zu schaufeln
quasi eine zweite Datenbankinstanz auf der Festplatte zu erzeugen mittels:
Code: Alles auswählen
QSqlDatabase t_db;
t_db = QSqlDatabase::addDatabase("QSQLITE");
t_db.setDatabaseName("/my/path/file.db");
if (!t_db.open()){
...
}Daher meine Frage: Gibt es einen alternativen/besseren Weg, die Daten schneller/leichter abspeichern zu können bzw. hab ich etwas bei Qt übersehen das mir die Arbeit erspart?
Danke im Vorraus
jadokar