Можно ли хранить sqlite DB, содержащую 333 000 строк, локально на iPhone / iPod Touch? - PullRequest
3 голосов
/ 06 января 2011

У меня огромная таблица, которая имеет 3 столбца и около 333 000 строк. Дамп sql составляет около 58 МБ, а база данных sqlite, содержащая эту таблицу, - около 20 МБ.

Я хочу реализовать своего рода «автозаполнение», когда пользователь вводит в UISearchBar и UITableView обновление. У меня это работает, когда каждый раз, когда пользователь вводит букву, он делает HTTP-запрос, но есть очень заметная задержка между временем, когда пользователь печатает букву, и обновляется UITableView. Я думал, что хранение БД локально ускорит процесс, но это очень большая БД .

Возможно ли хранить такой большой размер БД на устройстве? Будет ли лучше использовать Core Data?

Ответы [ 3 ]

1 голос
/ 06 января 2011

CoreData в конечном итоге будет использовать sqlite, поэтому, если вы правильно управляете своей памятью и в зависимости от того, сколько записей вы обрабатываете за один раз, вы должны быть в порядке.

0 голосов
/ 06 января 2011

Возможно, вы захотите заглянуть в TokyoCabinet.Это может быть лучше подходит для ваших требований.Если это так, вы должны посмотреть на код BNRPersistence, чтобы помочь управлять данными: https://github.com/hillegass/BNRPersistence

0 голосов
/ 06 января 2011

Кажется разумным для меня.Я бы просто пошел на это!

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