Question

J'ai créé une base de données via sqlite en c ++.

La base de données a été créée en mémoire (à l’aide du paramètre ": memory:" utilisé pour un nom de fichier), afin d’avoir un comportement très rapide.

La base de données est créée par les lignes suivantes:

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);

Mon problème est le suivant: comment puis-je écrire la base de données en mémoire sur le disque? (via c / c ++ bien sûr).

J'ai lu quelque chose sur les commandes sqlite ATTACH et DETACH, mais je peux les faire fonctionner uniquement avec le shell interactif sqlite (pas à partir de code c / c ++).

Greets.

Était-ce utile?

Autres conseils

Utilisez l'instruction de transaction avant de faire quoi que ce soit à la table. Cela garantit une manipulation rapide et des retours en arrière. De cette façon, vous n'avez pas besoin d'implémenter directement la base de données en mémoire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top