Creé una base de datos a través de sqlite en C++.Guardando en disco una base de datos en memoria
El db se ha creado en la memoria (utilizando el parámetro ": memoria:" inscribed de un nombre de archivo), para tener un comportamiento muy rápido.
La base de datos es creada por las siguientes líneas:
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);
Mi problema es: ¿Cómo puedo escribir la base de datos en memoria en el disco? (a través de c/C++ por supuesto).
He leído algo sobre los comandos ATTACH y DETACH sqlite, pero puedo hacer que funcionen solo con el shell interactivo sqlite (no desde el código c/C++).
Saludos.
Genial! Esto funcionó perfectamente: D – Giancarlo
Estoy buscando la documentación C# para el mismo propósito. por favor comparte si sabes. –
@Mubashar: No estoy familiarizado con C#. Creo que es fácil convertir el ejemplo en C#. Las funciones 'sqlite3_backup_X' hacen el trabajo. –