Tengo un archivo de aproximadamente 30000 líneas de datos que quiero cargar en una base de datos sqlite3. ¿Hay una forma más rápida que generar instrucciones de inserción para cada línea de datos?Inserciones a granel más rápidas en sqlite3?
Los datos están delimitados por espacios y se asignan directamente a una tabla sqlite3. ¿Hay algún tipo de método de inserción masiva para agregar datos de volumen a una base de datos?
¿Alguien ha ideado alguna forma misteriosamente maravillosa de hacer esto si no está incorporada?
Debo preceder esto preguntando, ¿hay alguna forma C++ de hacerlo desde la API?
pragma synchronous = OFF es una mala idea: apenas afectará el rendimiento de las inserciones en bloque, y su base de datos se dañará en caso de un corte de energía. Una idea mucho mejor es envolver sus insertos en una transacción. –
Envolviendo INSERTOS en una TRANSACCIÓN y usando PRAGMA journal_mode = MEMORY; Evitará que los INSERT peguen en el disco hasta el final de la transacción. – Ted
Tenga en cuenta que MEMORY dañará db en un corte de energía –