Мы начинаем разработку собственного приложения в программе разработчика iPhone Enterprise. Поскольку он близок к ОС 3.0, мы пересматриваем наш оригинальный дизайн с использованием SQLite и вместо этого используем Core Data. Вот еще информация:
- Существует устаревшее настольное приложение, которое это заменяет. Мы будем повторно использовать существующий задний конец.
- В настоящее время мы имеем базу данных SQLite, созданную в качестве доказательства концепции. Это в основном сокращенная версия существующей базы данных конца.
- Мы будем загружать данные с удаленного сайта и хранить его локально, где он будет сохраняться и должен быть. Мы обновляем его только в том случае, если он изменился, и каждый месяц или два. Скорее всего, мы будем использовать XML или JSON для передачи данных.
- В этом проекте есть два разработчика, и у нас есть сильные навыки SQL, но ни один из них не использовал Core Data.
Мои вопросы: какова польза Core Data над SQLite, какова будет польза в этом конкретном случае и какие преимущества оправдывают изучение новой структуры вместо использования существующих сильных навыков SQL?
EDIT: Я просто заметил этот вопрос: Core Data vs SQLite 3. Я думаю, что мои вопросы:
- Если мне нужно проверить, существует ли какой-либо конкретный элемент или есть обновление, которое легко использует SQL, действительно ли имеет значение Core Data? Можно ли загрузить первый объект в графе и проверить номер версии без загрузки всего графика?
- Если мы уже знаем SQL, действительно ли преимущества Core Data для этого одного проекта оправдывают нас, изучая его?