Как создать таблицу измерений и фактов в хранилище данных Azure? - PullRequest
0 голосов
/ 23 ноября 2018

Я работаю над переносом баз данных SQL Server в хранилище данных Azure.У меня были таблицы измерений в более ранних БД, которые имели dim-идентификаторы (в основном целочисленные значения), и они были упомянуты в таблицах фактов для простого извлечения данных.Эти идентификаторы были сгенерированы с использованием столбцов идентификаторов.

Теперь в хранилище данных Azure значения столбцов идентификаторов генерируются случайным образом, и я не уверен, использовать ли эти идентификаторы здесь.Если эти идентификаторы не используются, то можно использовать текстовые столбцы, но это, в свою очередь, увеличивает время поиска, снижая производительность.

Итак, кто-нибудь может подсказать, как мне следует обрабатывать эти идентификаторы в хранилище данных Azure?

С уважением,

Pratik

1 Ответ

0 голосов
/ 23 ноября 2018

Вы можете использовать столбцы идентификаторов в хранилище данных SQL Azure.Эти значения не являются «случайными», они просто не упорядочены так же, как в SMP-версии SQL Server.

https://docs.microsoft.com/en-us/azure/sql-data-warehouse/sql-data-warehouse-tables-identity

Если вы предпочитаетеВ качестве альтернативы вы можете использовать подобное вычисление для назначения суррогатного ключа во время вставки строки:

cast((select max(dim_sk) from dw.dim_xxx) + row_number() over (order by getdate()) as bigint) as dim_sk
...