Вопрос по iphone – Базовые данные против Sqlite и производительности

24

Мне интересно, есть ли у кого-нибудь реальные цифры различий в производительности между старым приложением sqlite, которое было преобразовано в Core Data в 3.0 SDK.

Я подозреваю, что Core Data в любом случае просто использует sqlite и что это добавляет немного накладных расходов для удобства, но я подумал, что в любом случае я бы спросил.

Нет необходимости "подозревать" этот. В документации очень четко указано, что у вас есть выбор хранилища SQLite. Mike Abdullah

Ваш Ответ

2   ответа
2

а, чтобы настроить - так что ваш подозреваемый правильно. На телефоне я бы предложил sqllite - лучшая идея.

Я думаю, что одно из самых больших преимуществ, которые вы можете получить, используя Core Data, - это ленивая загрузка данных и сбой в экономии памяти. Поэтому вы должны также думать о таких вещах, когда вы рассматриваете производительность, так как объем свободной памяти также влияет на производительность.

35

отложенной загрузки и управления памятью.

Если вы используете его (с типом хранилища SQLite), особенно в сочетании с NSFetchedResultsController, вы должны получить лучшую производительность, чем вы могли бы получить с SQLite самостоятельно.

Apple, работает над тем, чтобы ядро Data хорошо выполнять на iPhone. Мое приложение переключилось с SQLite с FMDB на Core Data, и теперь оно быстрее и стабильнее с меньшим количеством кода.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded Lounges
Error: User Rate Limit Exceeded

Похожие вопросы