Учитывая количество предоставленной вами информации, невозможно реально понять, будут ли основные данные иметь смысл для вашего приложения. Вам нужно было бы предоставить достаточное количество информации для того, чтобы кто-то другой имел действительно хорошо осведомленное мнение по этому вопросу, и такое решение, как это, важно.
Кстати, у вас, похоже, сложилось впечатление, что все данные должны быть помещены в гигантский файл базы данных в Core Data - это не так. Вы можете иметь много файлов управляемой объектной модели (это файлы постоянных баз данных конечного продукта для базовых данных с именем .xcdatamodeld
) и открывать их выборочно.
Лучше всего провести исследование, попытаться найти принципиальные различия между базовыми данными и использованием SQLite напрямую. У них обоих есть свое место. Базовые данные хороши в правильных обстоятельствах - это не реляционная база данных, это граф объектов и диспетчер персистентности, и это имеет важные последствия. Базовые данные были оптимизированы до Луны и обратно, поэтому, если вы используете их в правильных условиях, это здорово - хорошая производительность и делает тяжелую работу, чтобы вам не пришлось. Но в других обстоятельствах прямое использование SQLite было бы лучшим вариантом. См., Например, это сообщение в блоге о ком-то, кто переключился с Core Data на SQLite.
Также ознакомьтесь с этой отличной статьей о различиях. И, конечно, прочитайте собственные руководства Apple и страницу википедии .
Нам трудно ответить на вопрос, который вы задали, но если у вас есть вопросы по определенным, более конкретным аспектам базовых данных, опубликуйте несколько новых вопросов - на такие вопросы легче ответить.