Синхронизировать мобильное приложение с центральной базой данных? - PullRequest
0 голосов
/ 22 июля 2011

Мое требование подобно созданию приложения для Windows Mobile 6.1 [для оконного КПК], которое работает чаще всего в автономном режиме, а при наличии соединения оно должно работать в режиме онлайн для синхронизации данных с КПК на сервер и с сервера на КПК для сохранения локальная и центральная база данных в актуальном состоянии.

Там будет много транзакций внутри КПК и онлайн. Приложение будет работать более чем на одном КПК. Так что на каждом КПК будет много транзакций, и оно должно синхронизироваться с центральным сервером, когда он подключен к сети. Как я могу добиться этого? Могу ли я использовать Microsoft Synch Service, чтобы сделать это. Или любой другой лучший способ решить эту проблему? пожалуйста, помогите.

Waitinmg для всех ответить ... Спасибо и всего наилучшего

1 Ответ

0 голосов
/ 22 июля 2011

Короткий ответ - да, вы можете использовать Microsoft Sync Framework , чтобы сделать это.

Однако, цитируя слово в слово от Microsoft,

Основными недостатками этого решения являются:

  • Требуются изменения в схеме центральной базы данных для добавления столбцов итаблицы, которые могут повлиять на текущие приложения.
  • Триггеры срабатывают для каждого изменения, внесенного в строку, что влияет на производительность.
  • Логика для поддержания правильных версий строк и удаления строк может быть чрезвычайно сложной.
  • Длительные транзакции могут привести к тому, что некоторые данные будут пропущены во время синхронизации, что приведет к несогласованности данных.

Однако вам очень повезет, если база данных master находится в SQL Server 2008.Прочитайте раздел «Проблемы построения ОСА» в статье , потому что нет смысла вставлять здесь все:)

...