Speichern auf der Festplatte eine In-Memory-Datenbank
Frage
Ich habe eine Datenbank über SQLite in C ++.
Der db wurde im Speicher ( „: memory:“ mit dem Parameter eines Dateinamen insted) erstellt, um ein sehr schnelles Verhalten hat
.Die Datenbank mit den folgenden Zeilen erstellt wird:
sqlite3* mem_database;
if((SQLITE_OK == sqlite3_open(":memory:", &mem_database)){
// The db has been correctly created and
// I can do some stuff with it.
}
sqlite3_close(mem_database);
Mein Problem ist: Wie kann ich die In-Memory-Datenbank auf der Festplatte schreiben? (Durch c / c ++ natürlich).
las ich etwas über die bringen und entfernen SQLite Befehle, aber ich kann sie nur mit dem SQLite-interaktiv Shell (nicht von C / C ++ Code).
Arbeits erhaltenGreets.
Lösung
Dieses Beispiel Check out: Laden und Speichern von In-Memory-Datenbanken
Andere Tipps
Mit der Transaktion Anweisung, bevor etwas auf den Tisch zu tun. Dies sorgt für eine schnelle Handhabung und Rollbacks sowie. Auf diese Weise brauchen Sie nicht direkt auf die Datenbank im Speicher zu implementieren.