2010-05-21 10 views

Respuesta

15

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).

Cuestiones relacionadas