Если вы спрашиваете о синхронизации данных между одним источником и другим? Удачи. Это была значительная область исследований в течение многих лет, и по сей день, это в основном все еще для конкретных приложений.
Программное обеспечение, подобное SalesLogix, будет иметь центральную базу данных с такой таблицей:
site | key | name | address | phone | city | state | last_update
и каждый удаленный пользователь будет иметь свой код сайта. Когда синхронизация происходит на основе полей last_update, она проверяет сайт и ключ на предмет конфликтов, когда два разных удаленных пользователя могут случайно выбрать один и тот же уникальный идентификатор для записи.
Если у вас есть что-то менее сложное, вы можете создать слой доступа к данным для отслеживания транзакций в локальной базе данных, а затем воспроизвести их при следующем подключении. Проблема здесь снова в последовательности.
Если я изменю objectA.PropertyB на «test1», а вы измените его на «test3?» кто из нас более правильный? Как вы делаете обнаружение столкновений?
Боюсь, мне еще не удалось найти единого готового решения этой проблемы, которое бы работало во всех областях данных.