请教OLAP SERVER的功能

[复制链接]
查看11 | 回复6 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
是不是在olap server (如采用db2 的olap server, 或microsoft sql server 的olap service 等)中可以创建cube,还有什么其它功能么?
我们已经研发的的dss系统中,采用了bo做前端展示,并未采用任何olap server,而是直接从数据集市取事实表,维表定义好universe后,做的前端展示,我有些疑惑,如果在系统中采用了olap server,
它的功能是什么?
Thks.
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
我想在你的这个系统中间一定设计了很多的聚合表,我听说过是这个样子,利用不同的维度,不同的粒度有工具自动生成这些表结构,然后往其中插入数据,直接由前端工具到数据库中进行查询。但是这样由个问题是不能保证所有的查询都由结果,而用OLAP的话,这个问题就解决了。至于在连接速度上,如果有聚合表,应该都比较快。别的希望大家来补充
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
springchild已经描述出你现在使用BO的运行原理了
其实,这就是ROLAP与MOLAP的区别,你现在使用BO来从数据集市中生成查询语句,展示数据。这是ROLAP运作形式,OLAP SERVER就是BO
此还,还有MOALP与HOLAP了,这里我说说ROLAP与MOLAP的区别:[
ROLAP优势:
 没有大小限制
 现有的关系数据库的技术可以沿用.
 可以通过SQL实现详细数据与概要数据的存储
 现有关系型数据库已经对OLAP做了很多优化,包括并行存储、并行查询、并行数据管理、基于成 本的查询优化、位图索引、SQL 的OLAP扩展(cube,rollup)等大大提高ROALP的速度
MOLAP优势:
 性能好、响应速度快
 专为OLAP所设计
 支持高性能的决策支持计算
 复杂的跨维计算
 多用户的读写操作
 同期比、百分比
ROLAP缺点:
 要求开发者精通SQL语句优化,优化的SQL语句并不通用于任意数据库
 在多用户与复杂报表访问时,明显比MOLAP响应速度慢
 不支持有关预计算的读写操作,交互性差
 部分计算SQL实现困难(如同期比 百分比 跨维计算等)

MOLAP缺点:
 受操作系统平台中文件大小的限制,难以达到TB 级(只能100~200G)
 需要进行预计算,可能导致数据爆炸
 无法支持维的动态变化
 缺乏数据模型和数据访问的标准
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
精辟啊 PFPF
不过想问一下
MOLAP缺点:
 受操作系统平台中文件大小的限制,难以达到TB 级(只能100~200G)
我有些不太明白
操作系统是对所有的操作系统而言吗?我现在只会用MS的工具 曾经试过ORACLE的
但是好像听说ORACLE也只能用于NT系统不知道是不是这样?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
oracle 可以适用于大多数平台


回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
那是不是意味着即使在UNIX下 MOLAP也只能用于100GB~200GB大小的文件?
如果再大是不是只能用ROLAP?
回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
最初由 springchild 发布
[B]那是不是意味着即使在UNIX下 MOLAP也只能用于100GB~200GB大小的文件?
如果再大是不是只能用ROLAP? [/B]

我想我说的话你误解了,我的意思是在UNIX下由于有最大文件为2G的限制,如果你的CUBE有10G,那会被分割成5个2G文件。
由于MOLAP的技术特点,当CUBE达到100G-200G左右的时候,其访问效率急速下降,这个时候,就需要对你的应用进行优化,最常见的是CUBE分区,关于CUBE分区,有一篇文章很不错,参见:
http://www.microsoft.com/china/m ... rtitionsindw_topic4
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行