Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > Взаимная синхронизация данными


Автор: VSergeyV 6.8.2006, 17:21
Имеется несколько отдельно установленных экземляров серверов БД (Sybase 12.5), структура хранимых данных (таблицы, взаимосвязи между ними) одинаковы. В процессе эксплуатации данные в эти экземляры заносились разные, теперь необходимо сделать чтобы каждый сервер БД "узнал" о данных в других серверах БД, ну и "поделился" еще и своими данными smile, как наиболее оптимально реализовать данную задачу? 
Способ доступа - JDBC
Среда программирования - Java, платформы - J2EE, J2SE   

Автор: Nobody 6.8.2006, 17:34
В общем случае никак, потому что данные могут конфликтовать друг с другом.

Автор: VSergeyV 6.8.2006, 18:04
ну а если допустим не могут конфликтовать? 

Я кроме того как брать с каждого сервера БД данные переписывать их в память Java сервера или в БД, а затем перезаписать общий результат для каждого сервера БД, либо писать те данные которые только недостают, т.е. в любом случае необходимо создавать временную копию данных всех серверов БД... 

Автор: batigoal 6.8.2006, 21:38
Цитата(VSergeyV @  6.8.2006,  18:21 Найти цитируемый пост)
"узнал" о данных в других серверах БД, ну и "поделился" еще и своими данными 

Не совсем понял задачу. Требуется свести их на один сервер БД, или сделать распределенную базу?

Автор: LSD 8.8.2006, 10:39
Цитата(VSergeyV @  6.8.2006,  18:21 Найти цитируемый пост)
как наиболее оптимально реализовать данную задачу?

http://sybase.ru/Syb/products/middleware/rep-agent.htm.

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

Автор: slav0nic 8.8.2006, 11:20
подымите replication server и будет вам счастьеsmile
производитель тотже sybase

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)