Основные данные iOS - интеграция с Sql-lite и ее влияние на переносимость данных - PullRequest
1 голос
/ 02 февраля 2011

У меня есть очень фундаментальный вопрос, касающийся использования Core Data и Sql-lite для обеспечения устойчивости данных на платформе iOS (4.0 +).

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

Исходя из того, что я прочитал ниже, я пришел к выводу, что даже учитывая присущие преимущества производительности Core Data Framework, мне придется использовать FMDb для чтения базы данных SQL-Lite непосредственно как CoreКаркас данных не сможет работать с сгенерированной БД.

Итак, мои вопросы следующие:

1) Является ли мой вывод выше верным?Есть ли какое-то другое решение, которое я пропускаю?

2) Могу ли я использовать сочетание двух?Насколько я понимаю, инфраструктура Core Data - это, прежде всего, API-интерфейс управления графами объектов. Может ли я использовать Core Data Framework для управления графом объектов в памяти, в то же время используя FMDb для его заполнения?

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

Пожалуйста, не стесняйтесь задавать любые вопросы, если я не очень ясно со своим вопросом.

Спасибо

Shreyas N


PS Прежде чем я получу пощечину за то, что спросил что-то, на что можно было бы ответить :), вот вопросы, на которые я смотрел, прежде чем опубликовать это.

Базовые данные против SQLite 3

Базовые данные и SQLite для опытных разработчиков SQL

Переносимость базовых данныхФайл SQLite между OS X и iPhone OS

и некоторым другим местом в Интернете, использующим немного фундаментального google-fu.

1 Ответ

0 голосов
/ 02 февраля 2011

1) Является ли мой вывод выше действительным?Есть ли какое-то другое решение, которое я пропускаю?

Не совсем.В зависимости от ваших возможностей на стороне сервера, вы можете создать базу данных SQLite, которая отправляется клиенту iOS с использованием Core Data на сервере.

2) Могу ли я использовать их комбинацию?Насколько я понимаю, базовая структура данных - это, прежде всего, API-интерфейс управления графами объектов. Может ли я использовать базовую инфраструктуру данных для управления графом объектов в памяти, все еще используя FMDb для его заполнения?*Да.Я делал это во многих проектах.

...