Что некоторые хорошие пути состоят в том, чтобы распределить данные от интернет-источника данных до встроенной базы данных?

Это - мое первое сообщение к stackoverflow, поэтому терпите меня.:)

Я разрабатываю приложение winforms, которое будет иметь режим офлайн, так, чтобы это могло получить доступ к данным, если интернет-соединение (или более точно, соединение с моим сервисом WCF) не может быть установлено. Я решил использовать SQL Server Компактный выпуск на стороне клиента приложения, и задавался вопросом, что общее согласие находится на "лучшей" практике для того, чтобы сделать клиентским приложением (Компактный SQL-сервер) подписываются на основную базу данных (MSSQL 2008).

Подход, как который я был планированием использования работ так:

  • Управление вводит информацию в веб-панель администрирования, которую я разработал и хранюсь в базе данных MSSQL 2008.
  • После добавления / изменение информации, они могут нажать выпуск "datapack" кнопка, которая увеличит "datapack" номер версии, который будет позже использоваться клиентским приложением, чтобы определить, находятся ли они в синхронизации или нет.
  • Когда клиентское приложение запускается, оно соединяется с Интернетом и определяет, находятся ли номера версий в синхронизации. В противном случае это вытягивает информацию с сервера.

Тот третий шаг - то, где я немного потерян, я думал о простой разработке веб-сервиса, который выставит набор данных, содержащий все данные, и просто выполняющий итерации через него делающий вставляет, но это кажется ужасно неэффективным мне. Полная база данных, вероятно, не составила бы общее количество на намного больше чем 5 МБ, так, чтобы ведомый меня для размышления было замечательно, если, когда управление нажимает выпуск datapack кнопка, это сохранило бы базу данных в файле, который мог просто быть загружен и заменит встроенную базу данных. Снова, я немного потерян о том, как это работало бы.

Это - мой первый раз, работая со встроенной базой данных, большая часть моей работы была приложениями сети/победы, которые имеют доступ в режиме реального времени к данным.

Думайте, что кто-либо может пролить некоторый свет на проблему?

1
задан coderpro 13 July 2010 в 03:12
поделиться