Настройка отношений с объектами Core Data в рамках эффективной производительности (Большой набор данных) - PullRequest
1 голос
/ 10 февраля 2012

Мне приходится иметь дело с импортом большого набора дат в Базовые данные (~ 15 000 записей).Но проблема заключается в установлении отношений, которые занимают много времени, может быть, более 10 минут.Потому что каждая запись имеет 3 или более отношений, которые я должен получить их связанный объект из MOC.При базовом расчете мне нужно выполнить 45 000 запросов на выборку, пока число объектов в MOC заполняется.Я читал некоторые темы, и в основном предлагается перейти с Core Data на SQLite.Но, конечно, это требует времени и большого количества изменений в коде.Есть ли в любом случае решить эту проблему, не отказываясь от основных данных.Можно ли вставить запись в sqlite БД Core Data напрямую?

\ Спасибо

1 Ответ

0 голосов
/ 03 апреля 2012

С учетом того, что было сохранено столько записей, я бы сказал, что лучше всего сделать так, чтобы пользователь получал от этого максимум удовольствия. Дайте им знать, что это займет некоторое время.

Какие отношения вы строите? Вы устанавливаете обе стороны отношений или только одну?

Я бы сказал, что лучшее улучшение, которое вы получите, - это найти самый чистый способ получить все. И если вы можете, сохраняйте контекст только в конце, а не каждый раз (если вы это делаете).

Еще одна альтернатива - не строить отношения, пока они вам не понадобятся.

Но без кода трудно дать предложения по улучшению.

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