У меня есть база данных OLTP, и в настоящее время я создаю хранилище данных. В DW есть таблица измерений (DimStudents), которая содержит данные об учащемся, такие как сведения об адресе, адрес электронной почты, настройки уведомлений.
В базе данных OLTP эти данные распределены по нескольким таблицам (так как это стандартная база данных OLTP в 3-й нормальной форме).
В настоящее время существует 10 390 записей, но ожидается, что эта цифра будет расти.
Я хочу использовать ETL типа 2, поэтому, если запись изменилась в базе данных OLTP, новая запись добавляется в DW.
Как лучше всего сканировать 10000 записей в DW, а затем сравнивать результаты с результатами в нескольких таблицах, содержащихся в OLTP?
Я подумываю о создании «снимка» с использованием временной таблицы данных OLTP и последующем сравнении результатов с данными в таблице измерений в DW.
Я использую SQL Server 2005. Это не самый эффективный способ. Есть ли альтернативы?