WildSery пишет:
On Tue, 26 Dec 2006 17:43:37 +0300, Tonal <[EMAIL PROTECTED]> wrote:
Единственное возражение - слияние данных, когда по одинаковым REPL_ID разные 
данные.
Наверное, ты хотел сказать наоборот, когда по разным REPL_ID одинаковые данные.
И какие ты видишь проблемы при этом в предложенной мною схеме?
Которых нет в других схемах?
При обнаружении подобного дубляжа просто грохаем один из объектов, а
репликация это разносит по свету. ;-)

Разные данные по одному REPL_ID быть не может в принципе - ты утвердил,
что REPL_ID уникальны.
Но я не утверждал, что данные по одному REPL_ID в разных базах будут
идентичны.
Простой реальный пример - накладные курьерской доставки.
При приходе на склад-получатель состояние накладной изменяется.
В то же время, на складе-отправителе выявили ошибку в данных на эту накладную, и исправили её. Если и ошибочные данные, и состояние поля одной таблицы, то возникают разные данные для одного REPL_ID и потребность их сливать.

Надо не просто "грохнуть", надо изменить и все ссылающиеся на
"убиваемый" объект записи.
Естественно. Но и в других системах нужно будет изменять ссылки.
В чём проблема то?
Или какая-то схема существенно облегчает эту задачу?

А вот если насрать на уникальность,
и у каждой базы поддерживать свои ID,
В "моей" схеме каждая база работает на своих ID.
REPL_ID нужен только для механизмов репликации. Это уникальный идентификатор в пределах глобальный системы.

то изменятся только данные,
из более приоритетного источника.
Не совсем понял мысль.
А как быть, если нельзя сказать какой источник более приоритетный?

В обшем виде задача не решается. Посмотри, например, паралельный ответ Коваленко.

Ответить