2012-02-06 2 views
0

Мне нужно улучшить время одного запроса на выборку в coredata, поэтому я думал об индексировании некоторых атрибутов. Мое сомнение в том, что я буду вставлять строки вручную в sqlite-файл с sql, так будет ли индексирование атрибутов иметь какой-либо эффект? Или мне нужно вставить данные по коду?Вставка индекса Coredata непосредственно в файл sqlite

ответ

0

Это плохая идея. База данных не ваша, чтобы вставлять данные. Рамка Core Data не ожидает, что ее данные изменятся под ним, и вы почти наверняка получите необычные/неожиданные результаты.

Если Core Data не работает достаточно хорошо для вас (and it may not, as described here), вам следует просто использовать SQLite напрямую и управлять собственной базой данных.

+0

Я создаю базу данных и sqlite-файл с coredata, тогда я просто вставляю некоторые данные, потому что приложение является supost, чтобы показать эти данные, и это отлично работает, я просто хочу улучшить производительность. –

+0

Если вы не вставляете данные с Core Data, то это не поддерживается, и вы не можете быть уверены, что произойдет. – paulbailey

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