(Revelación: yo soy el autor APSW)
La única manera segura de hacer una copia binaria de una base de datos es utilizar la API de copia de seguridad que es parte de SQLite y se expone por APSW. Esto hace lo correcto con ordenar, bloquear y concurrencia.
Para hacer una copia de SQL (texto) de una base de datos luego use el shell APSW que incluye una implementación .dump que es muy completa. Puede usar cursor.execute() para volver a convertir el SQL en una base de datos.
En las plataformas recientes, es poco probable que vea mucha diferencia entre una base de datos de memoria y una de disco (suponiendo que desactivó el registro en el disco) ya que el sistema operativo mantiene una memoria caché del sistema de archivos. Los sistemas operativos más antiguos, como Windows XP, tenían una configuración predeterminada de solo usar 10 MB de memoria para la memoria caché de archivos, sin importar la cantidad de RAM que tenga.
Qué quiere decir la creación de una base de datos en ': Memoria:', luego trabajar con él y guardarlo en el disco? ¿Qué le daría esto frente a simplemente crearlo en el disco en primer lugar? –
@Shansai: Además de gracias, (1) acepta la respuesta (2) upvote it. –