为大量数据划分和处理SSAS多维数据集

时间:2015-11-30 12:59:17

标签: sql-server-2012 ssas partitioning olap-cube

我有一个严格关系的SSAS多维数据集。每天我只从源头获取最近2个月的数据。我的立方体自2010年起就拥有数据。 我打算对该多维数据集进行分区,然后对其进行处理。我的问题是

  1. 我知道在严格的关系中,我要完全使用Process。这是否意味着我要将所有分区作为Process Full处理,或者我可以继续选择分区以完成流程。
  2. 如何设计分区策略?如果我做了2个月的分区,那么我将每年最终进行6次分区,之后它们可能会增加。我想到了6个月的分区。但如果我在7个月或1个月,那么我将处理两个分区(即当前+最近6个月)。它够好吗?

1 个答案:

答案 0 :(得分:2)

当属性关系实际发生变化时将其标记为刚性(意味着汇总更改,例如产品A滚动到谷物与燕麦片类别)是一个坏主意。只需将它们标记为灵活关系。刚性与灵活性不会影响查询性能,只是处理性能。如果Rigid导致您在维度上执行ProcessFull,则意味着您必须重新处理所有度量值组分区。因此,除非您100%确定从未在ETL中的维度表上运行UPDATE语句,否则将关系更改为Flexible。

我会按月分区。然后你可以每天处理最近两个月。更明确一点:

  1. 处理更新维度
  2. ProcessData最近两个月的分区。
  3. 您的多维数据集上的ProcessIndexes(在旧分区上重建索引和灵活的aggs)
相关问题