Por diseño, Core Data no emite un VACUUM comando SQL a sus bases de datos SQLite, como detailed here. Estoy creando una aplicación Core Data que almacenará, y luego eliminará, archivos binarios grandes (2-10MB de tamaño) en una base de datos SQLite. Con el tiempo esto llevará a una fragmentación y una base de datos SQLite más grande de lo necesario. Me gustaría emitir periódicamente un comando VACUUM, por ejemplo, durante una operación de limpieza que ejecuto.Cómo VACUUM un Core Data SQLite db?
- ¿Cómo puedo emitir proactivamente un comando VACUUM a las tiendas SQLite de Core Data?
- ¿Es posible hacer esto a través de Core Data, o debo montar el SQLite db y conectarme directamente a él para ejecutar el VACUUM SQL?
Gracias Jim! Supongo que esto no funciona en 10.5, ¿correcto? –