Данные геотегирования IPhone (SQLite или CoreData) - PullRequest
0 голосов
/ 26 марта 2010

Я собираюсь создать приложение, которое имеет базу данных мест, где есть местоположение (lon / lat), и я собираюсь построить модель данных. На самом деле приложение очень простое, и все, что я хочу, - это возможность выбирать все места вокруг пользователя (скажем, в радиусе 30 миль).

Лучше ли использовать SQLite (есть ли какое-либо геопространственное расширение)?

У меня будет около 5000 мест в базе данных, и мне интересно, где я могу запросить базу данных, не влияя на производительность.

1 Ответ

2 голосов
/ 26 марта 2010

Я бы пошел с CoreData для проблем с производительностью. CoreData хорошо работает при выполнении отдельных операций, таких как чтение или вставка записей в хранилище, но при выполнении массовых операций происходит сбой, поскольку для обновления или удаления необходимо выполнить итерацию по всем объектам.

SQLite, с другой стороны, немного медленнее, но быстрее, чем CoreData в массовых операциях.

У меня есть приложения, использующие CoreData с 8k + записями, и у меня нет проблем. Единственная проблема, с которой я столкнулся, была при выполнении массовых операций, и я обновил свое приложение, чтобы использовать SQLite для данных, которые необходимо было массово обновить.

Вы также можете получить доступ к SQLite с помощью CoreData.

...