数据仓库是否应该是主数据存储库?

jl6*_*jl6 1 database-design data-warehouse

通常,数据仓库是整合多个源系统的一种方法,通常用于报告目的.但是,在任何情况下,将数据仓库本身作为主数据库使用是个好主意(即捕获和管理数据,而不是从其他系统加载数据)?

tob*_*xen 5

简短的回答 - 不,我不这么认为.您应该首先为生产数据库设计一个良好的,规范化的数据库结构 - 然后担心数据仓库部分.

保持仓库和生产数据库分离被认为是"最佳商业实践",也许最重要的是它是一个设计考虑因素.数据仓库和生产数据库有两个不同的用途.生产数据库可能最重要的功能是可靠,一致和明确地捕获事务.这在设计数据库和选择软件时都很重要,即数据库引擎.

它的设计部分不应该被低估 - 我要说在大多数项目中,一个好的数据库设计是人们应该做的第一件事.获得正确的表格结构比选择技术更重要.

如果你计划增长,那么尝试将数据分成不同的数据库也是很有意义的 - 因为它可以让以后更容易拆分数据库并在不同的硬件上运行不同的部分(当你点击时"出血优势",购买更多服务器要比购买功能更强大的服务器便宜得多,并且因为您可能以后想要拆分软件模块或者彼此独立地重复使用它们.您不希望以相同的方式拆分数据仓库.

因此,回顾一下,从生产数据库开始,稍后构建一个数据仓库 - 通常可以推迟,直到您感到需要组合来自不同来源的数据或将冗余添加到生产数据库中以实现更快的报告.


我在一家在线赌博公司工作了8年.我参与了生产数据库的设计,后来我负责构建数据仓库 - 所以上面的评论是基于一些错误和经验教训.