Escribir un SQLb db cargado usando: memoria en el disco

Estoy generando una base de datos SQLite3 bastante sustancial (~ 50Mb) en memoria que necesito poder escribir en el disco una vez que la generación de dicha base de datos esté completa. ¿Cuál es la mejor manera de abordar esto usando PHP?

Intenté crear un DB de SQLite3 estructuralmente idéntico en el disco y luego usar INSERTS para llenarlo, pero es demasiado lento. También he dibujado un espacio en blanco mirando los documentos PHP SQLite3 en línea.

Lo que he encontrado es la API de copia de seguridad SQLite3 , pero no estoy seguro de cuál es la mejor manera de abordar la interfaz con PHP. ¿Algunas ideas?

La API de respaldo no está disponible en PHP.

Si ajusta todos los INSERT en una sola transacción, la velocidad debería ser correcta.

Podría evitar la base de datos de temporay por separado y hacer que la base de datos del disco sea casi tan rápida aumentando el tamaño de la memoria caché de la página a más de 50 MB, deshabilitando el registro en diario y desactivando las escrituras sincrónicas .