2008-11-20 20 views

Respuesta

16

En realidad es bastante fácil. Simplemente especifique ': memory:' como el nombre de archivo de la base de datos cuando abra una base de datos usando la API C/C++. Es una constante especial que el motor reconocerá. Lo mismo funciona para otros lenguajes como Python o Ruby, ya que normalmente solo envuelven la API de C/C++. Vea http://sqlite.org/c3ref/open.html para detalles completos.

5

Simplemente abra el archivo: memoria: y eso debería hacerlo (al menos lo hace en PHP).

Mencione que desea leer en varios archivos planos y unirlos. Si es posible almacenar los archivos planos como bases de datos SQLite, se puede trabajar directamente con los dos se conectan uno al otro:

ATTACH foo.db AS foo 

A continuación, se refieren a las tablas en foo, así:

SELECT * FROM foo.users 

Este forma en que puede realizar sus uniones sin la necesidad de crear una base de datos en memoria.

5

Si desea que SQLite no use archivos temporales como diarios, por ejemplo, no desea ninguna actividad de archivo que no sea cuando solicita manualmente una conexión, desconecte, adjunte o desconecte. Luego use los siguientes dos pragmas en tiempo de ejecución después de conectarse a su base de datos ": memory:".

PRAGMA temp_store=MEMORY; 
PRAGMA journal_mode=MEMORY; 

Desde el docs.

Cuestiones relacionadas