The master server and DB is updated daily by batch updation
Не зная деталей того, как именно вы выполняете пакетное обновление или насколько велика ваша база данных, и сколько у вас таблиц, которые сталкиваются с такой проблемой, один общий способ, который возможен, - это поддержкатаблицы сопоставления
В вашей логике пакетного обновления
для новых записей вы сначала вставите записи в основную таблицу, а затем с помощью сгенерированных их новых идентификаторов.от мастера, вставьте запись в таблицу сопоставления с такими подробностями, как, например: branch, branchID, MasterID, который хранит отношение между 2 ID
для существующих записей, вы присоединитесь к таблице сопоставленияи обновлять записи, используя их masterID из таблицы сопоставления
Обычно в SQL Server, если пакетное обновление является заданием, вы можете использовать SSIS и иметь такую логику в вашей SSISпакет.
Кроме того, это зависит от вашего дизайна, но обычно есть
Исходная БД -> Промежуточная БД ->DB назначения 10 *
в вашем случае, который сопоставляется с
DB DB -> промежуточная база данных -> Master DB
для таких ETLвид задач.В таких случаях таблицы сопоставления, вероятно, должны находиться в промежуточной базе данных, но если у вас нет такой схемы (, которую вы действительно должны ), эти таблицы сопоставления могут находиться в папке назначения, то есть в основной базе данных