Skip to contents

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.

Usage

cie10_disconnect()

Value

Sin valor de retorno, se llama por sus efectos secundarios (cierra la conexión SQLite pooled).

Examples

# No hay un ejemplo no interactivo: el objeto de conexion vive en un
# entorno interno del paquete (.ciecl_env) y no es parte de la API
# publica, por lo que no hay nada que inspeccionar desde afuera.

cie10_disconnect()