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

Alw*_*wyn -2 architecture database-design data-warehouse nosql

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

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

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

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

nvo*_*gel 5

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

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

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

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