SSAS的数据压缩效应

0
在使用SSAS的时候,发现表的数据是190多M,Cube处理完后,cube的大小却只为44M。

1,发生了数据压缩???有人知道这其中是个什么原理吗,怎么压缩的,代价是什么??

2,在生成cube时,貌似自动产生索引??这个索引是否在每次的cube处理过程中自动维护,从而占用了一定的性能??

请大牛简要介绍一下,不胜感激。
已邀请:
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-11-02 回答

是否有数据压缩这个倒不是非常清楚,但是可以想象一下中间发生的过程。
处理维度的时候,不是所有源表中的列都会处理,有的可能不需要了,也就是说可能在 SSAS 维度中只使用到了部分列,这部分数据会减少。

另外,有很多事实表在 SSAS 中并不是存储了所有的明细,可能是基于一些维度或者维度属性做了汇总。比如以前有6W行事实数据,经过维度属性的汇总之后可能总行数变成了100行的汇总结果。比如有的度量值就仅仅是汇总了一下行数,或者按照特定维度分组 SUM 了一些某列或者某几列,这种数据的量就少了很多。

可以想象一下 CUBE 实际上做的什么,就是预先按照相关的维度(在 SSAS 中设计的)把数据按照各种聚合函数(度量值定义的)汇总,对比一下你在 SQL 查询中使用到的 GROUP BY 维度属性1,维度属性2... 就理解了数据查询的结果都是汇总的结果,比起源表肯定要小很多。

http://www.flybi.net/blog/biwork/2273  这篇文章有提到维度处理的时候一些维度属性 Property 配置对索引的影响。

要回复问题请先登录注册