Время от времени вам может понадобиться обновить таблицу фактов, просто по той причине, что были загружены неправильные данные.
Не уверен, как суррогатный ключ может помочь здесь - вы должны найти строки, которые нужно изменить, основываясь на естественных ключах.
Но да, INSERT
и DELETE
(возможно только логическое удаление с установкой флага отмены) может быть предпочтительнее простого UPDATE
в основном из соображений аудита и восстановления. Опять же, я не уверен, как это может повлиять на производительность.
Прежде всего, лучшая практика 2006 года не обязательно должна быть текущей лучшей практикой - в настоящее время нетривиальные таблицы фактов обычно неиметь первичный ключ в качестве уникального индекса, что усложняет концепцию окна скользящего раздела. (При необходимости уникальность проверяется в процессе ETL).