如果MOLAP模式下的SSAS存储数据,那么SSIS的应用是什么?为什么我们需要数据仓库和SSIS的ETL过程?
我有一个SQL Server OLTP数据库。我正在使用SSIS将我的SQL Server数据从OLTP数据库传输到包含事实和维度表的数据仓库数据库。
之后我想使用SSAS表单数据仓库数据创建多维数据集。
我知道MOLAP会存储数据。我是否需要包含Fact和Dimension表的任何数据仓库?
避免直接从OLTP数据库创建数据仓库和创建多维数据集是不是更好?
答案 0 :(得分:6)
这可能是" Too Broad"但我会试一试。
我的数据在我的OLTP(在线,事务处理系统)中,为什么我要将数据移动到一个全新的结构(数据仓库)中,然后再将其移动到OLAP系统中?
让我们开始吧。你只有一个记录系统,并不是非常繁忙。也许你可以使用抽象层(数据库中的视图或SSAS中的命名查询)并跳过数据仓库。
所以,你建立你的立方体,尺寸和人们开始使用它,他们喜欢它。
"你知道什么是伟大的?如果我们可以将我们的Blats与我们已经拥有的Foos和Bars相关联。现在,您需要将简单的应用程序与来自完全不相关的应用程序的数据集成。您的应用中的客户ID 10是CRM应用中的客户ID {ECA67697-1200-49E2-BF00-7A13A549F57D}。怎么办?您需要向用户提供客户的单一视图,否则他们将不会使用该工具。
也许你用铁拳统治并说不,你不能在立方体中拥有这些数据,你的用户也会随之而来。
"生孩子后,人们的购买习惯会发生变化吗?"我们无法回答这个问题,因为我们的应用程序只存储当前版本的客户。一旦他们生了孩子,他们总是有一个孩子,所以你不能在事件发生之前或之后清楚地识别出模式。
"我们的销售情况与去年相同"我们无法回答这个问题,因为我们只在应用中保留了12周的数据,以使其易于管理。
"多维数据集中的数据是陈旧的,你可以刷新它吗?"埃加德,这是当天的中午。 SSAS处理采用表锁定,实际上会将我们的应用程序关闭,直到它完成处理。
我需要继续这些情景吗?
数据仓库充当各种系统的集成点。它具有一致的维度(每个人都对事物的定义有一个共同的定义)。仓库中的数据可能超过源系统中数据的生命周期。业务需求可能会驱动源应用程序不支持的数据跟踪。 DW中的数据支持业务活动,而OLTP系统支持自身。
SSIS只是一种移动数据的工具。那里有很多,有些更好,有些更糟。
所以不,一般来说,避免创建DW并根据OLTP数据库构建多维数据集并不是更好。