azure - 如何在Azure数据仓库中设计维度和事实表?

标签 azure data-warehouse azure-synapse sql-data-warehouse

我正在致力于将 SQL Server 数据库迁移到 Azure 数据仓库。我在早期的数据库中有维度表,其中有暗淡的 ID(基本上是整数值),并且这些维度表在事实表中被引用,以便于数据获取。 这些暗淡 ID 是使用身份列生成的。

现在,在 Azure 数据仓库中,标识列值是随机生成的,我不确定是否在此处使用这些暗淡 ID。如果不使用这些 id,则可以使用文本列,但这会增加查找时间,进而影响性能。

那么,谁能建议我应该如何处理 Azure 数据仓库中的这些暗淡 ID?

问候,

普拉蒂克

最佳答案

您可以在 Azure SQL 数据仓库中使用标识列。这些值不是“随机”的,只是它们的排序方式与您在 SMP 版本的 SQL Server 上看到的不同。

https://learn.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

关于azure - 如何在Azure数据仓库中设计维度和事实表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53444916/

相关文章:

sql-server - 在 SQL Server 数据仓库上创建外部表时避免名称冲突

azure - 如何在ARM模板中配置部署中心配置?

Azure 数据仓库备份到 SQL 数据库

Azure VM 自定义脚本扩展 SAS token 支持

sql-server - 在 SQL 中更新事实表无法正常工作

sql-server - 使用条件拆分从目标中删除已从源 SSIS 中删除的行

sql - 如何编写SQL查询数据仓库事实表

Azure Synapse Web 事件 'GetFolderByServerRelativeUrl' 未经授权的访问

c# - Azure 表中的异步插入

Powershell从私有(private)IP获取Azure VM名称