2014-08-29 3 views
0

Это описание приложения, я хочу, чтобы построить, и я не уверен, следует ли использовать Core Data или Sqlite (или что-то еще?):Основные данные или sqlite для быстрого поиска?

  • одного пользователя, рабочий стол, не подключенный к сети, только один интерфейс обращаются datastorage
  • пользователя иногда вводят некоторые данные, не объемные данных, импортирующих или большие данные вставляют
  • простого DataModel: сущность с до 20-30 атрибутов
  • поиска пользователей в данных
  • (около 50k наборов данных макс.)
  • Поиск осуществляется в основном в значения атрибутов, но не поиск каких-либо ключей здесь, но поиск текста в значениях

Написание данных - это не что-то, что я вижу как критическое, это происходит не очень часто и с небольшим количеством данных. Текстовый поиск в атрибутах должен быть невероятно быстрым, пользователь будет ожидать почти мгновенные результаты. Это абсолютно важно.

Я бы предпочел пойти с Core Data, но может ли это скомпрометировать CD?

Благодаря

-Рыба

ответ

0

основных данных может обрабатывать этот сценарий. Но поскольку вы ищете невероятно быстрый полнотекстовый поиск, вам нужно будет сделать дополнительную работу. Сессия 211 WWDC 2013 подробно рассказывает о том, как это сделать (слайды 117-131). Вероятно, вы захотите иметь отдельный объект с текстовыми маркерами поиска: все найденные слова в вашем наборе данных.

Хотя одно из расширений FTS доступно при развертывании Apple SQLite, оно не отображается в Core Data.

Смежные вопросы