По своей сути Core Data не выдает команду SQL VACUUM для своих баз данных SQLite, как указано здесь Я создаю приложение Core Data, которое будет хранить, а затем удалять большие двоичные файлы (размером 2-10 МБ) в базе данных SQLite. Со временем это приведет к фрагментации и увеличению размера базы данных SQLite. Я хотел бы периодически вводить команду VACUUM, скажем, во время запуска операции очистки.
- Как программно выполнить команду VACUUM для хранилищ SQLite Core Data?
- Можно ли сделать это через Core Data или я должен смонтировать базу данных SQLite и подключиться к ней напрямую для выполнения VACUUM SQL?