Tengo una aplicación que almacena datos en una base de datos SQLite, cuando la aplicación acaba de instalar utiliza 8kb de datos y cuando empiezo a insertar datos, obviamente el tamaño aumenta. Lo extraño es que cuando empiezo a limpiar las tablas de mi base de datos, vacío completamente la base de datos, pero nunca recuperaré los primeros 8kb de datos, pero mucho más, en algunos casos, más de 100 kb, ¿de dónde provienen estos datos?Problema de almacenamiento de datos de Android
6
A
Respuesta
11
Una base de datos no es como un sistema de archivos, por lo que cuando elimina datos de una base de datos, no recupera el espacio que utilizó anteriormente. El controlador de la base de datos tenderá a preferir mantener el espacio asignado anterior.
Puede compactar su base de datos, que recuperará este espacio ejecutando manualmente el comando SQLite VACUUM.
Es posible habilitar el modo auto_vacuum, pero esto debe hacerse antes de la creación de la base de datos.
Cuestiones relacionadas
- 1. Android problemas externos de almacenamiento de datos
- 2. Problema simple de almacenamiento aislado
- 3. Problema de almacenamiento en búfer de InputStreamReader
- 4. Almacenamiento de datos en la tarjeta SD en Android
- 5. IE 8 Problema de almacenamiento en caché
- 6. Valores de datos de almacenamiento en caché de Linq: ¿problema importante de concurrencia?
- 7. android teléfono interno de almacenamiento
- 8. Almacenamiento de datos arbitrarios campos
- 9. Android - Problema de Linkify
- 10. unidad de almacenamiento de datos de prueba
- 11. Escribir datos grandes en el problema de almacenamiento en caché de archivos
- 12. Problema de almacenamiento de datos centrales: no se puede actualizar el atributo transformable (NSArray)
- 13. Ventaja de almacenamiento de datos sin esquema sobre el almacenamiento de datos con el esquema
- 14. Datos predeterminados de almacenamiento de la base de datos local
- 15. ¿Hay marcos de almacenamiento de datos?
- 16. Almacenamiento de datos de calendario en MySQL
- 17. Almacenamiento de matrices en bases de datos
- 18. Almacenamiento de gran cantidad de imágenes en android
- 19. Android ICS Problema de actualización de ListView
- 20. ¿Cómo cambiar la ruta de almacenamiento de la base de datos de Android?
- 21. Rieles: almacenamiento de datos cifrados en la base de datos
- 22. Cifrado de datos para almacenamiento en la base de datos
- 23. Compilación de Android ICS Problema
- 24. Android Bluetooth problema de conexión
- 25. Android 2.2 problema de VideoView
- 26. Problema de OpenGL en Android
- 27. Android: almacenamiento de referencias a ApplicationContext
- 28. Almacenamiento de moneda en la base de datos de Android SQlite
- 29. Solución de almacenamiento de datos de Javascript usando PhoneGap
- 30. Estrategia de almacenamiento en caché para la aplicación de Android
Simplemente llamando a db.execSQL ("VACUUM") después de una gran eliminación, puedo ver la diferencia. ¡Gracias! – user748492
¿El vacío acelera también el acceso a los datos? – gipinani
@mserioli Simplemente desfragmenta el DB reconstruyéndolo. No he encontrado documentación que indique que acelera el acceso a los datos ... –