У меня есть хранилище данных, в котором используются внутренние суррогатные ключи и медленно меняющиеся размеры типа 2. На полянке у нас просто бизнес-ключи от erp-системы, вот так:
Вместо этого в хранилище данных мы хотим использовать суррогатные ключи (Примечание: цена статьи изменена с 500 $ до 1000 $, а в статьях используются суррогатные ключи, где это возможно, здесь только для производителя).
Если бы мы использовали только бизнес-ключи, это не проблема, просто сравните, обновите старые записи, вставьте новые записи. Но как лучше всего это сделать с суррогатными ключами?
Получить существующие идентификаторы (0 или -1 для еще не существующих) из хранилища данных на поляне, а затем сравнить записи?
Хранить бизнес-ключи в хранилище данных, сравнивать их и обновлять идентификаторы, а затем в хранилище данных?