ssas cube的设计原则

0
比如我有一个事实表,多个维度表,但业务角度来看我有多种查询方式。

  1. 那么我会很习惯的建立多个cube,只不过这些cube具有相同的事实表和不同的维度表。
  2. 我会建立一个cube,包含这一个事实表和所有维度表。


关于1,是否合理?是否会造成系统资源浪费?针对一个事实表创建了多个cube,那么这些cube的数据都会缓存在数据库服务器?那么通过链接对象将其他cube链接过来是否可以解决浪费问题?

关于2,我看adv work的ssas例子就是类似这种,他甚至于一个cube里包含多个不同的事实表,通过度量值组分开。这样的话所有业务的不同维度相关的计算成员都将在这一个cube里,感觉太乱。

纠结中。
已邀请:
2

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-03-27 回答

1、建立多个Cube,能够让系统性能得到提升。但多个Cube确实暂用了不少资源,并且如果各个Cube之间要相互访问的话,效率是很低的。事实表创建了多个cube,数据是已经聚合好,并且存放到数据库服务器上面的。 链接对象这个不了解。
2、一般的Cube是按照主题划分的,不同的主题可以放到一个Cube里面,比如销售主题,库存主题,财务主题,之间没有关联的话,可以考虑。。如果有关联的话,最好放到一个Cube上面。。。

给你分享两篇比较好的Cube设计、优化的文章,楼主可以详细的看看了。

SSAS/MDX 查询优化、设计等问题总结及解决方案 http://www.flybi.net/question/92
大数据维度的MDX模型中的性能如何优化? http://www.flybi.net/question/1286

要回复问题请先登录注册