Как синхронизировать данные с сервером SQL в мультитенантной настройке из локального sqlite - PullRequest
1 голос
/ 25 августа 2011

У меня есть сценарий, когда N клиентов подключаются к центральному серверу (на основе PostGres).Все N клиентов могут выходить в автономный режим и хранить все в базе данных sqlite.Является ли услуга, как свежие книги, для выставления счетов.

Каждый клиент имеет локальную копию основных данных (клиентов, продуктов), отфильтрованных для этого пользователя.Все клиенты могут обновлять клиентов, продукты и каждый из них для своих собственных счетов (то есть: каждый клиент редактирует только свои собственные счета, но видит сводные данные для всех).

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

PD: Исправлен только sqlite.Поскольку я нахожусь на стадии планирования, я мог бы перейти на любую технологию, которая могла бы лучше решить эту задачу ... Я работаю с .net, python, django, obj-c

1 Ответ

1 голос
/ 26 августа 2011

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

Вот пример использования PostGres: InfoQ: Работа Microsoft Sync Framework с PostgreSql.

некоторые ссылки на Sync Framework, чтобы дать вам представление о том, как это работает:

Синхронизация SQL Server и SQL Express

Как:Обработка конфликтов данных и ошибок для синхронизации базы данных (SQL Server)

Синхронизация других ADO.NET-совместимых баз данных

Сценарии только для автономного режима

Как использовать пользовательскую систему отслеживания изменений

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