logo
logo
Проблемы синхронизации - часть 2 [Dervish 24/08/2003 18:40]
Теперь о нашей конкретной ситуации. В базе данных Cash каждый объект тоже имеет свой идентификатор, который (а) уникален и (б) постоянен в течении всего срока жизни объекта. Кроме того, этот идентификатор не зависит от содержимого самого объекта. Мало того, один и тот же идентификатор в разных базах может быть отдан разным объектам. Значит, мы приходим к тому, что для успешной синхронизации нам тоже надо вести таблицу соответствия объектов одной базы объектам другой. Кто, а главное, как будет вести эту таблицу соответствия? Где её хранить? Что делать в случае её утери? Это очень непростые вопросы, на которые я не могу дать однозначный ответ.
 
Может возникнуть идея синхронизировать данные по каким-то уникальным значениям самого объекта. Но если это возможно, например, для статей/агентов/проектов/счетов, то я совершенно не представляю, какие именно значения могут однозначно сопоставлять операции в разных базах. Даты? Они не уникальны, а время не слишком принципиально и его можно вводить наугад. Суммы? Они часто повторяются. Статьи/агенты/проекты? Тоже не уникально. Комментарии? Лишний пробел и ничего не получилось.
 
Вот в чём состоит проблема синхронизации, как я её понимаю.