iPhone синхронизирует SQLite с базой данных Windows Server - PullRequest
0 голосов
/ 16 ноября 2011

Справочная информация:

Я создаю приложение, которое позволяет пользователям взаимодействовать друг с другом, публиковать комментарии / изображения для приложения и т. Д., И вся эта информация отображается на экране FanWall моего приложения. Я получаю информацию о пользователях, используя их аутентификацию FaceBook через FBConnect.

Для эффективного обновления экрана fanwall мне нужна локальная база данных SQLite для моего приложения, которая содержит userId, изображение его профиля, его комментарии для моего приложения и т. Д. У меня есть вся эта информация в моей базе данных SQL-сервера, но я не знаю, как это сделать. синхронизировать эту информацию с базой данных SQLite iPhone.

Мои проблемы:

Я использую ASIHTTPRequest для запроса к моей базе данных SQL, и он может вернуть всю таблицу в виде массива класса C # .NET. Вещи, которые я не мог понять, это:

  1. как проанализировать этот класс C # .NET с помощью Objective-c для извлечения каждого объекта класса, соответствующего каждой строке.
  2. Затем я могу обновить свой локальный SQLite, используя эту информацию об объекте, но какой может быть лучший способ обновить только те строки, которые были изменены? В идеале я должен иметь возможность получать только необходимые строки из базы данных сервера SQL, поэтому мне просто нужно вставить их в SQLite. Я видел этот пост, но он не очень помог для моей проблемы. Просто интересно, есть ли какой-нибудь инструмент, который может сделать эту синхронизацию? У меня могут быть одинаковые таблицы на SQL Server и SQLite.

Пожалуйста, дайте мне знать вашу мысль об этом.

Спасибо.

1 Ответ

0 голосов
/ 16 ноября 2011

Я работаю над аналогичной проблемой. Как сохранить синхронизацию удаленной базы данных с локальной базой данных. Любой конец может добавлять или обновлять строки. Похоже, что решение состоит в том, чтобы сохранить столбец в каждой таблице с именем lastModifiedDate. Этот столбец настроен на сервере, поэтому время будет единообразным.

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

Я не видел рамки для чего-то подобного.

...