大家在做事实表开发时,是否创建主键?
0
大家在做事实表开发时,是否创建主键?创建主键和不创建主键有什么利弊?例如:Fact_Salesdaily。
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
5 个回复
老头子 - 专注是唯一的捷径 2015-10-15 回答
赞同来自: 梁勇
唯一索引可以有很多,而主键只能有一个。
主键可以被外键引用,这个最大的特性在数据仓库里不建议使用,容易引起锁表,所以建主键没什么优势,也没必要一定要指定主键。
呃 以上言论基于Oracle数据库
seng - 从事BI、大数据、数据分析工作 2015-10-15 回答
赞同来自:
BAO胖子 - 15年BI经验,涉足电力,快消品,医药,信息服务等行业的BI老兵。 2015-10-15 回答
赞同来自:
也有时候用surrogate key作为一个名义上的主键,对于Netezza这类需要做distribution的DB,用于random distribute用。
如果你有Update Fact Table的需求,就另当别论了,我这几乎永远都是load,偶尔truncate和delete。
Flash - BI, ETL,SSIS, Tableau 2015-10-16 回答
赞同来自:
BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-16 回答
赞同来自: