ciecl mantiene una única conexión SQLite reutilizable ("pooled")
abierta al archivo cie10.db durante la sesión, en lugar de abrir y
cerrar una conexión por cada consulta. Mientras esa conexión está
abierta, SQLite mantiene un "lock" (bloqueo) sobre el archivo .db:
es la forma en que SQLite evita lecturas/escrituras concurrentes
inconsistentes sobre el mismo archivo. Esta función cierra esa
conexión y libera el lock.
Solo hace falta llamarla manualmente en dos casos: cuando se va a
eliminar o reemplazar el archivo cie10.db por fuera del paquete
(por ejemplo, con herramientas del sistema operativo), o al finalizar
un proceso batch largo para no dejar el archivo bloqueado. Para usar
cie10_clear_cache() no es necesario llamarla antes: esa función ya
cierra la conexión pooled internamente. Si no se libera el lock, el
archivo .db puede seguir abierto hasta que termine la sesión de R;
en la práctica esto rara vez es un problema porque cada sesión de R
tiene su propia conexión, pero impide que otro proceso externo (no R)
edite el archivo mientras la conexión esté abierta.
Value
Sin valor de retorno, se llama por sus efectos secundarios (cierra la conexión SQLite pooled).
See also
cie10_sql(), cie10_clear_cache()
Other sql_backend:
cie10_clear_cache(),
cie10_sql()
