Удаление первичного индекса базы данных SQLite - PullRequest
0 голосов
/ 02 августа 2010

Я создаю приложение для iPhone, которое имеет довольно большую базу данных SQLite.Чтобы сделать его легче, я подумал, что могу удалить первичный индекс, а затем добавить его при первом запуске.Как это возможно?

Спасибо

1 Ответ

1 голос
/ 02 августа 2010

Предполагая, что вы убедились, что это стоит (действительно ли БД намного больше с индексом, чем без?)

В вашем пакете настроек приложения установите флаг для «первого запуска». Когда приложение запускается, проверьте наличие этого поля (и установлено ли оно). Если эти условия соблюдены, запустите код индексации. По завершении снимите флажок и удалите флажок.

Теперь при последующих вызовах приложения, когда оно проверяет флаг, оно не будет найдено, и поэтому индексация не будет выполняться снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...