Рекомендации по синхронизации и взаимодействию БД iPhone SQLite и БД в Интернете - PullRequest
13 голосов
/ 16 января 2009

Я занимаюсь разработкой второго приложения для iPhone и ищу архитектурные рекомендации по обработке БД.

Идея такова: 1. База данных информации хранится на сервере (стек LAMP), и информация доставляется на устройство через JSON. Эта часть была реализована.

  1. Пользователь может «добавить» элемент в базу данных, который сохраняет его в SQLite на локальном устройстве.

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

  3. Пользователь может искать обе базы данных через единый интерфейс поиска для поиска элементов.

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

  1. Удаленная БД и локальная БД имеют один и тот же тип объекта, а локальная БД хранит идентификатор удаленного элемента для связи двух

  2. Отдельные объекты для удаленного элемента и локального элемента

Любые идеи, мысли и т. Д. С благодарностью!

Ответы [ 4 ]

8 голосов
/ 17 сентября 2009

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

http://blog.deeje.tv/musings/2009/06/notes-on-writing-a-history-driven-client-server-synchronization-engine.html

1 голос
/ 16 января 2009

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

0 голосов
/ 12 мая 2010

Если вы ищете существующий API, у инфраструктуры QuickConnectFamily есть такой, который работает в UIWebView с использованием JavaScript как для браузера, так и для установленных баз данных SQLite. Я также близок к тому, чтобы иметь чистую реализацию Objective-C для тех, кто не пишет гибридные приложения.

Версия JavaScript также работает для Android.

http://www.quickconnectfamily.org

0 голосов
/ 21 марта 2009

Предоставляется ли SQLite API для синхронизации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...