| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > СУБД, общие вопросы > Взаимная синхронизация данными |
| Автор: VSergeyV 6.8.2006, 17:21 |
| Имеется несколько отдельно установленных экземляров серверов БД (Sybase 12.5), структура хранимых данных (таблицы, взаимосвязи между ними) одинаковы. В процессе эксплуатации данные в эти экземляры заносились разные, теперь необходимо сделать чтобы каждый сервер БД "узнал" о данных в других серверах БД, ну и "поделился" еще и своими данными Способ доступа - JDBC Среда программирования - Java, платформы - J2EE, J2SE |
| Автор: Nobody 6.8.2006, 17:34 |
| В общем случае никак, потому что данные могут конфликтовать друг с другом. |
| Автор: VSergeyV 6.8.2006, 18:04 |
| ну а если допустим не могут конфликтовать? Я кроме того как брать с каждого сервера БД данные переписывать их в память Java сервера или в БД, а затем перезаписать общий результат для каждого сервера БД, либо писать те данные которые только недостают, т.е. в любом случае необходимо создавать временную копию данных всех серверов БД... |
| Автор: LSD 8.8.2006, 10:39 |
http://sybase.ru/Syb/products/middleware/rep-agent.htm. Единственная трудность это дублируемые данные. Если на серверах нет дублирующихся данных, то проблем не будет, при первом запуске данные отреплицируются и все. Если же есть общие данные, то тут уже надо смотреть по месту. Обычно записи идентифицируются по первичному ключу, т.е. надо будет сделать так, чтобы у записей которые логически одинаковые, были одинаковые первичные ключи. |
| Автор: slav0nic 8.8.2006, 11:20 |
| подымите replication server и будет вам счастье производитель тотже sybase |