为什么我们需要数据仓库的SSIS和星型模式?

时间:2014-07-07 11:01:28

标签: ssis sql-server-2012 ssas olap

如果MOLAP模式下的SSAS存储数据,那么SSIS的应用是什么?为什么我们需要数据仓库和SSIS的ETL过程?

我有一个SQL Server OLTP数据库。我正在使用SSIS将我的SQL Server数据从OLTP数据库传输到包含事实和维度表的数据仓库数据库。

之后我想使用SSAS表单数据仓库数据创建多维数据集。

我知道MOLAP会存储数据。我是否需要包含Fact和Dimension表的任何数据仓库?

避免直接从OLTP数据库创建数据仓库和创建多维数据集是不是更好?

1 个答案:

答案 0 :(得分:6)

这可能是" Too Broad"但我会试一试。

为什么我要将数据存储3次?

我的数据在我的OLTP(在线,事务处理系统)中,为什么我要将数据移动到一个全新的结构(数据仓库)中,然后再将其移动到OLAP系统中?

让我们开始吧。你只有一个记录系统,并不是非常繁忙。也许你可以使用抽象层(数据库中的视图或SSAS中的命名查询)并跳过数据仓库。

所以,你建立你的立方体,尺寸和人们开始使用它,他们喜欢它。

"你知道什么是伟大的?如果我们可以将我们的Blats与我们已经拥有的Foos和Bars相关联。现在,您需要将简单的应用程序与来自完全不相关的应用程序的数据集成。您的应用中的客户ID 10是CRM应用中的客户ID {ECA67697-1200-49E2-BF00-7A13A549F57D}。怎么办?您需要向用户提供客户的单一视图,否则他们将不会使用该工具。

也许你用铁拳统治并说不,你不能在立方体中拥有这些数据,你的用户也会随之而来。

"生孩子后,人们的购买习惯会发生变化吗?"我们无法回答这个问题,因为我们的应用程序只存储当前版本的客户。一旦他们生了孩子,他们总是有一个孩子,所以你不能在事件发生之前或之后清楚地识别出模式。

"我们的销售情况与去年相同"我们无法回答这个问题,因为我们只在应用中保留了12周的数据,以使其易于管理。

"多维数据集中的数据是陈旧的,你可以刷新它吗?"埃加德,这是当天的中午。 SSAS处理采用表锁定,实际上会将我们的应用程序关闭,直到它完成处理。

我需要继续这些情景吗?

摘要

数据仓库充当各种系统的集成点。它具有一致的维度(每个人都对事物的定义有一个共同的定义)。仓库中的数据可能超过源系统中数据的生命周期。业务需求可能会驱动源应用程序不支持的数据跟踪。 DW中的数据支持业务活动,而OLTP系统支持自身。

SSIS只是一种移动数据的工具。那里有很多,有些更好,有些更糟。

所以不,一般来说,避免创建DW并根据OLTP数据库构建多维数据集并不是更好。