¿Cuándo se usan los pragmas?¿Cuándo usar pragmas en sqlite?
¿Cuándo se crea la base de datos por primera vez o en cada conexión a la base de datos?
¿Cuándo se usan los pragmas?¿Cuándo usar pragmas en sqlite?
¿Cuándo se crea la base de datos por primera vez o en cada conexión a la base de datos?
esto depende del pragma que se utilice. de The definitive guide to SQLite, Database Configuration:
Muchos pragmas tienen formas temporales y permanentes. Las formas temporales afectan solo a la sesión actual durante toda su vida útil. Los formularios permanentes se almacenan en la base de datos y afectan a cada sesión.
o, en palabras de su pregunta: formas temporales se utilizan en cada conexión a la base de datos, formas permanentes se utilizan cuando se crea la base de datos por primera vez.
la pragma documentation no especifica explícitamente si un pragma es temporal o permanente . sin embargo, generalmente dice algo como
La aspiración automática debe estar activada antes de crear tablas. No es posible activar o desactivar el vacío automático después de que se haya creado una tabla.
significa auto_vacuum
es un pragma permanente o
Cuando se cambia el tamaño de la caché mediante el pragma cache_size, el cambio sólo perdura para la sesión actual.
significado cache_size
es temporal.
por lo que su mejor apuesta para responder a su pregunta es leer atentamente la documentación de su pragma específico. alternativamente, puede estudiar el pragma source code (busque ** PRAGMA [
, distingue entre mayúsculas y minúsculas).