powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 8/9, Репликация связанных таблиц
15 сообщений из 15, страница 1 из 1
ASA 8/9, Репликация связанных таблиц
    #32729763
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чем чревато помещение двух таблиц, связанных по FK, в разные публикации
для одного подписчика? Может ли в этом случае нарушиться
последовательность операций, например вставка в дочернюю таблицу
произойдет раньше, чем в мастер-таблицу?


--
http://talk.ru/forum/talk.ru.accounting.development
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32729902
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практически не проверял такую ситуацию, но наверное должно быть все в порядке, ведь лог dbremote обрабатывает лог последовательно.

...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730670
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я бы не рисковал. Нигде нету никаких упоминаний о порядке обработки публикаций. Может они будут обрабатываться по алфавиту, может по порядку создания, может еще по чему. Подозреваю что ситуация о репликации сначала ведомой таблицы потом таблицы-мастера может вполне произойти....
Может попробовать положить ведомую таблицу в две публикации одновременно? Одна будет содержать и мастера и ведомых, а вторая только ведомых?

Если речь идет репликации таблиц справочников, то лично я решаю это просто: В рассылку ежемесячных обновлений/багфиксов я вкладываю и скрипты исправляющие словарные таблицы. Сами они в репликации не участвуют никак.
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730765
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Может попробовать положить ведомую таблицу в две публикации одновременно? Одна будет содержать и мастера и ведомых, а вторая только ведомых?


Любопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации?

White Owl
Если речь идет репликации таблиц справочников, то лично я решаю это просто: В рассылку ежемесячных обновлений/багфиксов я вкладываю и скрипты исправляющие словарные таблицы. Сами они в репликации не участвуют никак.


Да, справочники. Но меняются они заметно чаще чем раз в месяц
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730792
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ГoлдунЛюбопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации?
Понятия не имею :) Не пробовал ни разу. Зато при наложении сообщений dbremote ругаться будет сто процентно :) Либо на ту, либо на другую пачку сообщений.

Александр ГoлдунДа, справочники. Но меняются они заметно чаще чем раз в месяц
Ну...... развожу руками. А их НАДО обновлять чаще?
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730800
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кстати, может пойти по административному пути? Типа:
- Уважаемые филиалы, в течении двух дней мы обновляем справочники. А с понедельника вы можете начать использовать новые позиции.
Или добавить в справочники поле "дата ввода в эксплуатацию"?
Или просто обновлять справочники только на консолидированной базе, тогда филиалы будут всегда работать на основе уже добавленных позиций.
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730820
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlА кстати, может пойти по административному пути? Типа:
- Уважаемые филиалы, в течении двух дней мы обновляем справочники. А с понедельника вы можете начать использовать новые позиции.
Или добавить в справочники поле "дата ввода в эксплуатацию"?
Или просто обновлять справочники только на консолидированной базе, тогда филиалы будут всегда работать на основе уже добавленных позиций.

Это не совсем филиал, а, скажем так, удаленные рабочие места.
Справочник валют и стран может и можно раз в год обновлять, а вот каталог ТМЦ, справочник контрагентов и пр. могут меняться весьма оперативно
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730828
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Александр ГoлдунЛюбопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации?
Понятия не имею :) Не пробовал ни разу.

Жаль. Обязательно попробую, ибо если это работает, то упростит многое
White Owl
Александр ГoлдунДа, справочники. Но меняются они заметно чаще чем раз в месяц
Ну...... развожу руками. А их НАДО обновлять чаще?
Надо
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730849
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl Александр ГoлдунЛюбопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации?
Понятия не имею :) Не пробовал ни разу. Зато при наложении сообщений dbremote ругаться будет сто процентно :) Либо на ту, либо на другую пачку сообщений.


Попробовал. Оно работает!!! При этом не ругается, а корретно все отрабатывает
молча.

А что имелось в виду под наложением сообщений dbremote?
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32730916
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр ГoлдунА что имелось в виду под наложением сообщений dbremote?
Ну в окне dbremote пишет recieving message/applying message, recieving message/applying message... Получаем сообщение/накладываем сообщение :)

Я предполагаю, что если мы вставляем запись в такую таблицу с двойной подпиской она должна реплицироваться по обеим подпискам... Соотвественно когда получатель обрабатывает пришедшие сообщения он накладывает сообщение от одной подписки. Потом пытается наложить сообщение от второй... оно должно выругаться на совпадение первичного ключа.
Если не ругается, то скорее всего я где-то ошибаюсь, а возможно сайбезы просто предусмотрели такой изврат? :)
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32737099
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Гoлдун
Попробовал. Оно работает!!! При этом не ругается, а корретно все отрабатывает
молча.


Работать то оно работает. Но до тех пор, пока все ОК.
Попытка сделать синхронизацию чудесным образом проваливатся,
т.к. невозможно удалить записи, на которые есть ссылки.

В последнее время сильно склоняюсь к мысли, что в удаленной базе наличие
Foreign keys - большое зло.
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32737264
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное зло это не foreign keys, а сами удаленые базы :) Вот если бы можно было бы заставить все филиалы работать с одной общей базой... мммм... :)
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32737279
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlГлавное зло это не foreign keys, а сами удаленые базы :) Вот если бы можно было бы заставить все филиалы работать с одной общей базой... мммм... :)

Это неизбежное зло. А по сравнению с работой с единой базой на том же канале
через, например, терминальный сервер - так вообще райское наслаждение.
Особенно если нужна весьма оперативная работа.
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32741480
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Я предполагаю, что если мы вставляем запись в такую таблицу с двойной подпиской она должна реплицироваться по обеим подпискам... Соотвественно когда получатель обрабатывает пришедшие сообщения он накладывает сообщение от одной подписки. Потом пытается наложить сообщение от второй... оно должно выругаться на совпадение первичного ключа.
Если не ругается, то скорее всего я где-то ошибаюсь, а возможно сайбезы просто предусмотрели такой изврат? :)
Нашел таки в документации упоминание, что не рекомендуется так делать.
Но при этом не запрещается
...
Рейтинг: 0 / 0
ASA 8/9, Репликация связанных таблиц
    #32744143
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ последнее время сильно склоняюсь к мысли, что в удаленной базе наличие Foreign keys - большое зло
использую Mobilink но ситуация схожая. Пока для своей базы решил вообще ничего не удалять ни в консолидированной базе, ни в филиалах. Только логическое удаление. Ваше мнение?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 8/9, Репликация связанных таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]