1

我有 10 个维度和 10 个度量组——每个度量组都有一个分区。

处理所有立方体时,每天需要 5-6 小时。所以我想使用 SSIS 分析服务处理任务来处理多维数据集,其中第一个我处理维度“处理完整”,然后我处理所有度量组“处理完整”。

MeasureGroup-1 分析服务处理任务仅具有一个测量组需要 2 小时,其余 9 个测量组在 measuregroup-2 分析服务处理任务需要 2 小时。所以总共需要大约 3 小时而不是 5 小时-6个小时。

所以你认为这种方法是正确的!请建议..如果有任何约束/依赖项在这样的处理后提供故障数据。

4

1 回答 1

1

您应该测量所需的时间。在许多情况下,一次性完成所有处理可能比拆分处理更快,因为一些数据可以从维度处理保留在内存中,并且在度量组处理运行时写入磁盘不需要完成。另一方面,您的方法可能更快。

一般来说,唯一正确的答案是:进行测试,因为有很多因素会影响这一点。

为了优化处理性能,您必须找到瓶颈:也许更多的 RAM 会有所帮助(您是否看到大部分 RAM 在处理过程中被使用?那么,测试具有更多 RAM 的服务器可能值得一试);也许更多的 CPU 允许更多的并行化会有所帮助;也许优化关系源,以便分析服务发出的语句运行得更快会有所帮助;可能减少聚合将有助于提高处理性能,但可能会损害查询性能;将 AS 存储从关系数据移动到不同的磁盘(如果它们到目前为止共享一个磁盘)应该会提高性能;更快的磁盘也可能是一个值得测试的选项。

像许多性能优化任务一样,在不了解细节并运行一些测试的情况下,很难说哪些更改会改善或恶化情况。

于 2013-10-22T17:11:48.913 回答