为什么有人会同时保留这两个系统?
DW 最大的问题是昂贵的启动成本。它需要对您的数据和业务领域有很好的理解,然后才能将它们分解为事实和维度。在此过程中的任何时候,如果您的假设是错误的,您就会被束缚,要么保持现状,要么经历另一个艰难的维护周期。由于这种高昂的间接成本,我已经看到 DW 流程永远不会去任何地方。更不用说,如果你的 DW 人离开了,要培养一个替代者是非常困难的,因为领域知识会随他而去。是的,这就像经典的瀑布流程,僵化而脆弱,通常无法应对不断变化的需求/业务环境。
另一方面,NoSql 是敏捷的。您可以根据需要以临时方式动态创建索引。在存储数据之前几乎不需要了解数据。随着您理解的提高,NoSql 解决方案往往可以很好地扩展。
鉴于 NoSql 可以轻松地承担 DW 的角色,但反过来不行,为什么还要为 DW 烦恼呢?当您已经拥有 NoSql 解决方案时,您如何证明 DW 系统的昂贵存在是合理的?2 有没有地方可以共存?