gpt4 book ai didi

sql-server - 性能星型模式(BI)

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:08 27 4
gpt4 key购买 nike

我们对每个公司、国家和产品有不同的措施:

A 公司,澳大利亚,啤酒,10、22、3、9

常见用例是计算特定国家/地区啤酒的度量值 1 的总和。

我有两个选择:

选项 A:

维度表:

ID
Company
Country
Product

测量表:

Dimension.ID (FK)
DateTime
Measure1
Measure2
Measure3
Measure4

选项B:

多合一表:

ID
Company
Country
Product
DateTime
Measure1
Measure2
Measure3
Measure4

维度表中有 10,000 条唯一记录,而度量表中有近 30,000,000 条记录。

目前我们对产品、公司和国家/地区使用字母数字 key 。

我的问题:

哪个表现更好?

对索引列有什么建议吗?

最佳答案

如果您假设“维度”表中一行的平均大小为 50 字节(只是猜测),而“度量表”中的一行的平均大小也是 50 字节,那么在选项 A 中,您的数据库大小将不小于 1.5 GB,在选项 B 中不少于 3 GB。这是一个显着差异。

所以我会说选项 A 更好,因为数据库较小。

索引取决于您要使用的查询。但我认为当使用选项 A 时不需要索引(除了由主键和外键创建的索引),因为“维度”表很小。

关于sql-server - 性能星型模式(BI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18025736/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com