Могу ли я сохранить базу данных sqlite в виде zip-файла в приложении iphone - PullRequest
2 голосов
/ 24 мая 2010

Мой файл sqlite имеет размер 7 МБ.Я хочу уменьшить его размер.Как я могу это сделать?Когда я просто сжимаю, это будет только 1,2 МБ.Могу ли я сжать mydb.sqlite в zip-файл?Если это невозможно, каким-либо другим способом уменьшить размер моего файла sqlite?

Ответы [ 2 ]

4 голосов
/ 24 мая 2010

Можно сжимать перед рукой, но очень избыточно.Перед сжатием вы сжимаете бинарный файл, Apple распределяет ваше приложение через сжатый магазин, а сжатый файл бесплоден.Таким образом, любая работа, которую вы выполняете для предварительного сжатия, не должна сильно влиять на конечный размер вашего приложения

1 голос
/ 24 мая 2010

без подробностей о том, что вы храните в БД, сложно дать конкретный совет. Будут применяться обычные дженерики на DB Design. Нормализуйте свою базу данных .. например

уменьшить / удалить повторяющиеся данные. Если у вас есть текст / данные, которые повторяются, сохраните их один раз и используйте ключ для ссылки на них

Если вы храните большие порции данных, вы можете архивировать и разархивировать их в базу данных и из нее в коде своего приложения, а не пытаться архивировать БД

...