使用Integration Services将更改推送到多维数据集

由于我们的SQL服务器是标准版,不能进行主动caching,所以我想知道Integration Services是否可以检测到数据库/表中的更改,以便自动处理多维数据集? 还是这种一厢情愿的想法?

我不相信它会支持这个本地的,但你可以做一些如下的事情

1)在表中添加一个触发器,每次插入或更新logging时都会设置最后修改的date值。

2)创build一个SSIS包来重新处理你的立方体。

3)让ssis包写上一次运行date时间值来跟踪上次执行的时间

4)让你的SSIS软件包比较表格的最后修改date和软件包的最后一次运行时间。 如果修改已经发生,那么SSIS包可以执行处理。

5)安排包每五分钟运行一次以获取新的数据。

这里需要注意的是,每当数据发生变化时,您都将重新处理立方体。 如果数据不经常变化,并且您的立方体很小,这可能是正确的,但如果数据经常更新,可能会损坏您的立方体。 主动caching不仅仅是自动更新多维数据集。 它还pipe理SSAScaching,以便合并新数据而不会导致性能损失。 我在这里描述的模型并没有达到这个目的。

一般来说,我试图与我的客户脱离实时多维数据集更新。 问题是,如果数字每隔几分钟就变化一次,分析就会变得棘手。 我已经有很多人要求它,但是一旦我们谈论了这些影响,就要改变主意。 这就是说有合法的用例。