DW在NoSql世界中的作用是什么?

时间:2013-09-11 23:42:01

标签: database-design architecture nosql data-warehouse

为什么有人会同时保留这两个系统?

DW最大的问题是昂贵的启动成本。在将数据和业务领域分解为事实和维度之前,需要充分了解您的数据和业务领域。如果你的假设是错误的,那么在整个过程中的任何时候,你都会被束缚在一起,或者经历另一个艰难的维护周期。我已经看到由于这种高昂的开销成本,DW过程永远不会到任何地方。更不用说,如果你的DW人离开,那么培训替补是非常困难的,因为领域的知识与他有关。是的,它就像经典的瀑布流程,僵硬而脆弱,通常无法应对不断变化的需求/商业环境。

另一方面,NoSql是敏捷的。您可以根据需要以临时方式动态创建索引。在存储数据之前,几乎不需要了解您的数据。随着您的理解的提高,NoSql解决方案可以很好地扩展。

考虑到NoSql如何轻松地承担DW的角色,而不是相反,为什么还要烦扰DW呢?当你已经拥有NoSql解决方案时,你如何证明DW系统的昂贵存在? 2有共存的地方吗?

3 个答案:

答案 0 :(得分:5)

NoSQL只是一组数据库技术和产品的名称,当然是数据仓库/决策支持类应用程序的一个可能平台。所以是的,NoSQL和DW可以并且当然可以共存。

但是,您似乎将数据仓库解决方案与维度建模等同起来,这只是一种可用于创建数据集市或OLAP表示层的技术。 DW和维度模型不是一回事。

我认为NoSQL没有太多,如果有的话,使NoSQL系统比其他技术更适合敏捷项目。我确信有更多的人和团队使用SQL DBMS的敏捷方法而不是使用NoSQL!

另一方面,如果您没有或无法在开发团队中保留业务领域知识,那么您就会遇到管理问题,无法为您解决任何技术或项目交付方法。

答案 1 :(得分:1)

如果您为业务构建决策支持系统,则需要了解业务流程,而不管您构建它的平台。

这是一项与众不同的投资。如果计划和执行得当,您将获得投资回报。

我不是NoSQL专家,但肯定会回答DW的不同问题。例如,如何从NoSQL数据库中生成成本/人数?如何从ERP中加载基于行的基于行的成本信息,从HR系统中将基于行的人数信息加载到NoSQL中并使其执行?

答案 2 :(得分:1)

  

简而言之,对于数据仓库,我认为是关系/ OLAP   世界有很大的优势,主要是因为在许多BI场景中,   您希望允许用户浏览数据,这很容易   SQL工具集,使用NoSQL解决方案更难。但是当你得到的时候   你可能想要的大(在OLAP场景中很大)   考虑限制用户的选择并使用NoSQL解决方案   根据他们的需要量身定制。

来自:http://ayende.com/blog/4552/nosql-and-data-warehousing

我猜最终用户的BI集成将是主要驱动因素。从易于集成/服务/可扩展性PoV没有sql轻松夺冠。