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 erhalten

Greets.

War es hilfreich?

Lösung

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top