|
|
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
Чем чревато помещение двух таблиц, связанных по FK, в разные публикации для одного подписчика? Может ли в этом случае нарушиться последовательность операций, например вставка в дочернюю таблицу произойдет раньше, чем в мастер-таблицу? -- http://talk.ru/forum/talk.ru.accounting.development ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 12:46 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
Практически не проверял такую ситуацию, но наверное должно быть все в порядке, ведь лог dbremote обрабатывает лог последовательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 13:25 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
А я бы не рисковал. Нигде нету никаких упоминаний о порядке обработки публикаций. Может они будут обрабатываться по алфавиту, может по порядку создания, может еще по чему. Подозреваю что ситуация о репликации сначала ведомой таблицы потом таблицы-мастера может вполне произойти.... Может попробовать положить ведомую таблицу в две публикации одновременно? Одна будет содержать и мастера и ведомых, а вторая только ведомых? Если речь идет репликации таблиц справочников, то лично я решаю это просто: В рассылку ежемесячных обновлений/багфиксов я вкладываю и скрипты исправляющие словарные таблицы. Сами они в репликации не участвуют никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 18:06 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
White Owl Может попробовать положить ведомую таблицу в две публикации одновременно? Одна будет содержать и мастера и ведомых, а вторая только ведомых? Любопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации? White Owl Если речь идет репликации таблиц справочников, то лично я решаю это просто: В рассылку ежемесячных обновлений/багфиксов я вкладываю и скрипты исправляющие словарные таблицы. Сами они в репликации не участвуют никак. Да, справочники. Но меняются они заметно чаще чем раз в месяц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 19:09 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунЛюбопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации? Понятия не имею :) Не пробовал ни разу. Зато при наложении сообщений dbremote ругаться будет сто процентно :) Либо на ту, либо на другую пачку сообщений. Александр ГoлдунДа, справочники. Но меняются они заметно чаще чем раз в месяц Ну...... развожу руками. А их НАДО обновлять чаще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 19:28 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
А кстати, может пойти по административному пути? Типа: - Уважаемые филиалы, в течении двух дней мы обновляем справочники. А с понедельника вы можете начать использовать новые позиции. Или добавить в справочники поле "дата ввода в эксплуатацию"? Или просто обновлять справочники только на консолидированной базе, тогда филиалы будут всегда работать на основе уже добавленных позиций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 19:34 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
White OwlА кстати, может пойти по административному пути? Типа: - Уважаемые филиалы, в течении двух дней мы обновляем справочники. А с понедельника вы можете начать использовать новые позиции. Или добавить в справочники поле "дата ввода в эксплуатацию"? Или просто обновлять справочники только на консолидированной базе, тогда филиалы будут всегда работать на основе уже добавленных позиций. Это не совсем филиал, а, скажем так, удаленные рабочие места. Справочник валют и стран может и можно раз в год обновлять, а вот каталог ТМЦ, справочник контрагентов и пр. могут меняться весьма оперативно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 20:00 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
White Owl Александр ГoлдунЛюбопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации? Понятия не имею :) Не пробовал ни разу. Жаль. Обязательно попробую, ибо если это работает, то упростит многое White Owl Александр ГoлдунДа, справочники. Но меняются они заметно чаще чем раз в месяц Ну...... развожу руками. А их НАДО обновлять чаще? Надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 20:16 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
White Owl Александр ГoлдунЛюбопытная идея. А разве так можно? И что же отправится подписчику, если изменятся данные в таблице, на которую он несколько раз подписан через разные публикации? Понятия не имею :) Не пробовал ни разу. Зато при наложении сообщений dbremote ругаться будет сто процентно :) Либо на ту, либо на другую пачку сообщений. Попробовал. Оно работает!!! При этом не ругается, а корретно все отрабатывает молча. А что имелось в виду под наложением сообщений dbremote? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2004, 20:47 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунА что имелось в виду под наложением сообщений dbremote? Ну в окне dbremote пишет recieving message/applying message, recieving message/applying message... Получаем сообщение/накладываем сообщение :) Я предполагаю, что если мы вставляем запись в такую таблицу с двойной подпиской она должна реплицироваться по обеим подпискам... Соотвественно когда получатель обрабатывает пришедшие сообщения он накладывает сообщение от одной подписки. Потом пытается наложить сообщение от второй... оно должно выругаться на совпадение первичного ключа. Если не ругается, то скорее всего я где-то ошибаюсь, а возможно сайбезы просто предусмотрели такой изврат? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2004, 00:05 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун Попробовал. Оно работает!!! При этом не ругается, а корретно все отрабатывает молча. Работать то оно работает. Но до тех пор, пока все ОК. Попытка сделать синхронизацию чудесным образом проваливатся, т.к. невозможно удалить записи, на которые есть ссылки. В последнее время сильно склоняюсь к мысли, что в удаленной базе наличие Foreign keys - большое зло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 18:51 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
Главное зло это не foreign keys, а сами удаленые базы :) Вот если бы можно было бы заставить все филиалы работать с одной общей базой... мммм... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 22:38 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
White OwlГлавное зло это не foreign keys, а сами удаленые базы :) Вот если бы можно было бы заставить все филиалы работать с одной общей базой... мммм... :) Это неизбежное зло. А по сравнению с работой с единой базой на том же канале через, например, терминальный сервер - так вообще райское наслаждение. Особенно если нужна весьма оперативная работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2004, 23:21 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
White Owl Я предполагаю, что если мы вставляем запись в такую таблицу с двойной подпиской она должна реплицироваться по обеим подпискам... Соотвественно когда получатель обрабатывает пришедшие сообщения он накладывает сообщение от одной подписки. Потом пытается наложить сообщение от второй... оно должно выругаться на совпадение первичного ключа. Если не ругается, то скорее всего я где-то ошибаюсь, а возможно сайбезы просто предусмотрели такой изврат? :) Нашел таки в документации упоминание, что не рекомендуется так делать. Но при этом не запрещается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2004, 13:22 |
|
||
|
ASA 8/9, Репликация связанных таблиц
|
|||
|---|---|---|---|
|
#18+
авторВ последнее время сильно склоняюсь к мысли, что в удаленной базе наличие Foreign keys - большое зло использую Mobilink но ситуация схожая. Пока для своей базы решил вообще ничего не удалять ни в консолидированной базе, ни в филиалах. Только логическое удаление. Ваше мнение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2004, 11:58 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=55&tid=2014153]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 368ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...