×

Loading...

Topic

This topic has been archived. It cannot be replied.
  • 工作学习 / 学科技术 / 探索范式在维度建模中的作用 +1

    关于星型模式和雪花型模式的争论已经存在了一段时间。 具有事务数据库设计背景的设计人员即使同意使用星型架构,也无法拒绝创建规范化的维度表。 维表中的数据冗余和重复并不能使它们适应,他们认为规范化的维表需要较少的磁盘空间并且更易于维护。 为了使它们一致地使用星型模式,我们需要解释在数据仓库设计中应使用什么范式,为什么要使用它们以及如何设计维模型.

    https://www.mssqltips.com/sqlservertip/5614/explore-the-role-of-normal-forms-in-dimensional-modeling

    • 没看完,不过一般数据链表设计都是遵循: +2
      star设计一般都是保证dimensional table query speed的所以不强制成3NF,基本2nf是个空间折中。如果要space efficiency 则基本选择snowflake,但是可以保证雪花分支在3NF状态,能减少空间浪费。但如果雪花分支太长,必然要做indexing, indexing基本要加入一个B-tree这样节省的空间反而又多回去了,会出现 log b N的空间要求,所以选择star还是snowflake其实没那么清晰的界限。
    • 我个人已经超过十年没有做data modeling了,norm建好index 就没query performance的问题,否则join起来performance很差,奇怪的是我现在还能在很多项目中看到这种缺乏index的performance 问题,不说了,全是眼泪 +1