Работа CoreData и Sqllite для больших данных?

Я знаю разницу между использованием команд Coredata и Direct Sql, которые будут использоваться для iOS при создании локального хранилища. Но может ли кто-нибудь предположить, какой из них лучше, эффективнее и оптимизирован и может работать с большими данными? Как звонки работают с обоими из них? Кроме того, Coredata имеет контекст для взаимодействия, так что есть ли все возрастающая скорость совершения звонков? Большое спасибо за вашу помощь.

Основные данные. Apple вложила много энергии в работу над iOS. Учитывая, что вы работаете с ограниченным процессором и ограниченной средой памяти, вы действительно хотите использовать фреймворк, который учитывает их.

Если вы используете SQLite напрямую, вам нужно все это самостоятельно обработать. ARC не поможет вам, потому что это C-библиотека.

Основные данные предназначены для проверки вашей памяти. Конечно, вы все равно можете его сломать, но вы пойдете гораздо дальше, используя библиотеки Apple, вместо того, чтобы избегать их.

Если вы не делаете что-то очень специализированное, Core Data, вероятно, будет лучше всего подходит. Имейте в виду, что Core Data не является реляционной базой данных.

Вот несколько других ссылок, которые помогут вам решить:

Также, если вы решите пойти по пути SQLite, FMDB – хорошая цель-оболочка C.

«Большие данные» обычно относятся к наборам данных с размерами, превышающими возможности широко используемых программных инструментов для сбора, обработки, обработки и обработки данных в течение приемлемого истекшего времени. Мобильные устройства никогда не будут работать напрямую с большими данными – они будут работать с подмножествами данных, как правило, через некоторые веб-службы. Однако весь набор данных никогда не будет сохранен локально. Обычно вы говорите о терабайтах информации.

Однако, имея дело с подмножествами данных, подход, который вы используете, зависит от того, что вы пытаетесь сделать. Core Data – это графический объект и структура сохранения, а не реляционная база данных. Если вам нужно управлять графом объектов и изменениями на этом графике, Core Data обычно отлично подходит. Если, однако, вы хотите выполнить сложный интеллектуальный анализ данных, вам может быть лучше использовать SQLite.

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

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