FMDB: ¿Es bueno permanecer abierto en la database durante todo el ciclo de vida de la aplicación ios?

Estoy confundido acerca de la operación de abrir y cerrar la database para la class de contenedor de FMDB.

¿Está creando problemas si abro la database en el método applicationDidFinishLoading de la class AppDelegate y no cierro hasta que la aplicación termine?

Gracias.

De la documentation oficial del FMDB:

Apertura

Antes de poder interactuar con la database, se debe abrir. La apertura falla si no hay suficientes resources o permissions para abrir o crear la database.

if (![db open]) { [db release]; return; } 

Clausura

Cuando haya terminado de ejecutar consultas y actualizaciones en la database, debe cerrar la connection FMDatabase para que SQLite renuncie a los resources que haya adquirido durante el curso de su operación.

 [db close]; 

Por lo tanto, cada vez que consulta su Base de datos, debe tener un par de llamadas open y cerradas en su database.

En resumen, abra una connection DB cuando necesite cosas de la database y ciérrela cuando termine de usar la database.

Enlace a la documentation: https://github.com/ccgus/fmdb

No hay razón para cerrarlo a less que cambie el esquema. Entonces mantenlo abierto.