首页 > 大数据 > 数据挖掘 > 企业级数据仓库架构,Inmon or Kimball?
【TT中国原创】在我们设计数据仓库时,当前最常讨论的两种方法J就是Bill Inmon和 Ralph Kimball方法。关于哪种方法更好、哪种更高效的争论已经持续了好几年,但是一直没有一个明确的结论。本文首先介绍了两位大师的两种数据仓库架构,并做了一些对比,希望对您在选择企业级数据仓库架构时有所帮助。
首先,让我们来快速浏览一下两种方法。
Inmon自上而下的方法
Inmon将数据仓库定义为整个企业级的集中存储库。数据仓库存放着最低的详细级别的原子数据。维度数据集市只是在数据仓库完成以后才创建的。因此,数据仓库是企业信息工厂(CIF)的中心,它为交付商务智能提供逻辑框架。

点击放大
Inmon用以下术语定义数据仓库:
1.面向主题:数据仓库中的数据被组织成所有数据元素都与真实世界的事件或对象相关联。
2.随时间而变化:数据库中数据的改变是可以被跟踪和记录的,可以通过报表显示出数据随时
3.非易失性:数据仓库中的数据不会被修改或删除。一旦进入数据仓库,数据就是静态的,只读的,只用来为以后提供报表。
4.集成的:数据库包含来自组织的大部分或所有的业务应用系统数据,而且这些数据是一致产生的。
Kimball自下而上的方法
记住,最重要的业务单元或部门的数据集市要先建立。这些数据集市可以为透视组织数据提供一个较窄的视图,需要的时候,这些数据集市还可以与更大的数据仓库合并在一起。Kimball 将数据仓库定义为“一份针对查询和分析做特别结构化的事务数据拷贝。”
Kimball 的数据仓库结构也就是著名的数据仓库总线(BUS)。维度模型关注的重点是:如何使最终用户访问数据仓库更容易,并有较高的性能。

点击放大
Inmon和Kimball有什么异同?

两种方法的优点和缺点

点击放大
如何决策?
正如我们刚才已经看到的,选择哪种数据仓库设计方法取决于组织的业务目标、业务特性、时间、成本、不同组织单元之间的相互依赖级别。Inmon 的方法比较适合稳定的业务,这些业务能花得起时间做设计也能承担相关的成本。随着每次业务条件的改变,设计不用改变;可以将这些变化包括在现有的模型中。然而,如果本地优先级足够高,而且重点是要快速看到效果,那就建议采用Kimball的方法。记住,让一些部门/组织单元来讨论是选用Inmon方法还是Kimball方法。
在设计数据仓库时,首先要先看看业务目标——短期目标和长期目标。看看功能之间哪里有联系,什么是独立的。分析数据源的数量和质量。最后,评估你的资源级别、时间和经费。这能帮助你判断用Inmon方法还是用Kimball方法,或者是两种方法的组合。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/14142427/viewspace-1118780/ ,如需转载,请注明出处,否则将追究法律责任。