Репликация слиянием в SQL Server: убедитесь, что все дочерние элементы в отношении "один ко многим" синхронизируются до того, как родительский объект станет доступным
У меня есть эта проблема: две таблицы с отношением один ко многим между ними. Когда они синхронизируются между различными экземплярами SQL Server, родительский процесс идет первым, так как все дочерние элементы имеют FK к нему и зависят от его присутствия, а после этого приходят дочерние элементы (у них могут быть большие полезные нагрузки и может потребоваться некоторое время для синхронизации).
Проблема заключается в том, что записи обрабатываются в запланированном задании, которое принимает их автоматически по мере их поступления, и если некоторых детей там нет, это приводит к сбою или, что еще хуже, в некоторых случаях добавляет отсутствующих детей, поэтому мы получаем дубликаты. Поскольку я не эксперт по репликации, я хочу знать, может ли репликация слиянием гарантировать, что родительская запись не будет использоваться до тех пор, пока не будут синхронизированы все ожидающие дочерние элементы? Если возможно использовать какую-либо транзакцию или даже добавить флаг в родительскую запись, которая будет обновлена после выполнения синхронизации, чтобы я мог проверить ее, чтобы убедиться, что она готова к обработке, тогда ответом будет просто указатель на ресурсы. эта функция называется, и что мне нужно спросить у команды репликации, чтобы настроить там.
В противном случае, если вы уверены, что это невозможно, и я должен сам позаботиться об этом каким-то другим способом, это также ценно, так как помогает мне выяснить, какой путь выбрать.
Спасибо!