¿Hay algún complemento Qt SQLite para almacenar la base de datos en RAM mediante VFS (para cargar la base de datos desde el archivo de recursos Qt)?

tengo algunos:/test.sqlite3 base de datos dentro.qrc. Y el objetivo es utilizar directamente esta base de datos en el programa. Base de datos utilizada solo para lectura.

QSqlDatabase::setDatabase(":/test.sqlite3") no funciona, porque Qt SQLite no está diseñado para trabajar con el sistema de archivos de Qt.

Una de las soluciones es copiar la base de datos de.qrc dentroD:\temdb.sqlite3 y usándolo porQSqlDatabase::setDatabase("D:\\temdb.sqlite3"). Pero el programa no debe funcionar con el sistema de archivos del sistema operativo.

La segunda solución es almacenar:/dump.sql en recursos, luego creando una base de datos en memoria porQSqlDatabase::setDatabase(":memory:") e importar volcado en él leyendo y ejecutando líneas de:/dump.sql. Pero este método es lento.

Y, finalmente, de manera difícil pero verdadera es crear un complemento Qt propio para SQLite conVFS implementación para leer la base de datos de la RAM, donde tenemos bytes de":/test.sqlite3".

¿Hay alguna otra manera fácil?

PD Ya he leído todas las preguntas comoConversión de la base de datos sqlite en memoria a blob / char array y otro, así que no lo marques como duplicado. Mi pregunta es sobre cualquier otro método.

Respuestas a la pregunta(1)

Su respuesta a la pregunta