Estoy escribiendo una aplicación para iPhone que usa SQLite. Estoy acostumbrado a abrir y cerrar mis conexiones cada vez que uso una base de datos. Sin embargo, no sé si es una buena práctica en el entorno de iPhone/SQLite. Quiero saber si debo abrir la base de datos 1 vez o si está bien abrir y cerrar la base de datos cada vez que la utilizo. Por favor hagamelo saber.iphone - abre y cierra la base de datos sqlite cada vez que la uso
Respuesta
Creo que debe mantenerlo abierto el mayor tiempo posible, de modo que los datos se almacenan en caché en DRAM. Por supuesto, también debe organizar sus transacciones para que pueda comprometerse en puntos lógicos a tiempo y mantener la integridad transaccional.
Haría lo que sugiriera Matthew: mantenga una conexión abierta durante todo el tiempo que se ejecute su programa.
Ambas respuestas parecen correctas, pero en realidad depende de la frecuencia con que la use y de su tamaño. En caso de que DB sea grande, debe establecer un caché de página más grande, pero eso lleva a un mayor consumo de memoria y si el acceso es raro: no hay razón para sostenerlo todo el tiempo (pero si el uso es pequeño). El caché de página grande tampoco le ayudará)
En caso de que sea pequeño, no hay razón para abrirlo/cerrarlo cada vez, incluso con un uso poco frecuente. Pero, en promedio, el consumo de recursos es mayor con el abierto/cerrado regular. Así que en total - no vuelva a abrir db cada vez que lo esté usando.
- 1. SQLite mantiene la base de datos bloqueada incluso después de que se cierra la conexión
- 2. Uso de múltiples bases de datos SQLite a la vez
- 3. ¿Cuándo abre y cierra Entity Framework las conexiones a la base de datos?
- 4. iPhone: ¿Eliminar/eliminar la base de datos SQLite?
- 5. La base de datos de Android se recrea cada vez que se inicia la aplicación
- 6. cómo reducir la base de datos sqlite?
- 7. ¿Qué pasa si no cierra la conexión de base de datos SQLite en Python
- 8. Seguridad de la base de datos Sqlite
- 9. ¿Puedo encriptar la base de datos SQLite?
- 10. fijaciones VSS se pierden cada vez que la solución se abre
- 11. UIImageViewController cameraDevice no se utiliza cada vez que se abre la cámara
- 12. ¿Cómo agregar datos iniciales a la base de datos SQLite?
- 13. La aplicación se bloquea al actualizar la base de datos sqlite por primera vez
- 14. JPopupMenu cierra cuando popup niño abre
- 15. Mejores prácticas para la migración de la base de datos en la aplicación para Sqlite
- 16. Error al separar la base de datos SQLite - la base de datos está bloqueada
- 17. base de datos SQLite Android local, bloqueo, y la versión
- 18. Android ExpandableListView y base de datos SQLite
- 19. En Android, compruebe si la base de datos sqlite existe falla de vez en cuando
- 20. Actualización de la base de datos sqlite cuando la base de datos del servidor se actualiza
- 21. SQLite: ¿la forma más rápida de leer datos de la base de datos SQLite?
- 22. TortoiseGit y Pageant, tienen que "agregar la clave" cada vez
- 23. actualización de la base de datos sqlite cuando la aplicación cambia en Appstore en iPhone
- 24. Cómo proteger la base de datos SQLite de la corrupción
- 25. Insertar matriz en la base de datos SQLite en android
- 26. ¿Cómo podemos descargar la base de datos sqlite desde url y agregarla a nuestra aplicación como base de datos sqlite?
- 27. imagen de disco de la base de datos sqlite malformada en el SDK de iPhone
- 28. ¿Cómo insertar datos en la base de datos SQLite en android?
- 29. ¿Dónde debo almacenar la base de datos SQLite para mi aplicación de iPhone?
- 30. problema con la base de datos sqlite, sin tabla: