Самое простое решение для синхронизации автономной базы данных (локального настольного приложения) с центральным сервером и несколькими компьютерами? - PullRequest
3 голосов
/ 06 января 2011

У меня есть настольное приложение, которое использует локальную базу данных.(Это может быть SQLite, SqlCe, PostgreSQL или любая другая база данных, которую я смогу установить локально, я еще не решил, какую из них использовать.)

План состоит в следующем:

Пользователь может подписаться на какой-то облачный сервис.Если он это делает, его локальная база данных должна быть синхронизирована с онлайн-базой данных (по одному для всех пользователей или по одному на пользователя, каким бы ни было самое простое решение), чтобы он мог синхронизировать данные своей локальной базы данных между несколькими компьютерами, чтобы получить доступ к своим данным в Интернете,(Очень похоже на dropbox для файлов.)

Какое самое лучшее, простое (и желательно самое дешевое) решение для достижения этой цели?Я смотрю на DataObjects.net, но не могу найти много документации об их функции синхронизации.Или есть другие альтернативы?Например, я начинаю с какой-то облачной службы, которая позволяет локальное кэширование, и использую локальное кэширование для пользователей, которые не подписываются на эту услугу.

Любые указатели, советы или опыт приветствуются.

Ответы [ 2 ]

0 голосов
/ 06 января 2011

Возможно, вы максимально приблизитесь к готовому решению, взглянув на Microsoft Sync Framework . До сих пор я не пробовал на себе фреймворк, но он выглядит многообещающе и, надеюсь, будет работать так, как описано.

0 голосов
/ 06 января 2011

OData может использоваться для синхронизации данных:

http://nicksnettravels.builttoroam.com/post/2010/08/03/OData-Synchronization-with-WCF-Data-Services.aspx

Этот пример не относится к вашим требованиям, но может использоваться как отправная точка.

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