数据库新技术:XML、OLAP与对象技术
1. OLAP在主流数据库中的应用
1.1 Oracle 9i的OLAP功能
Oracle 9i数据库直接集成了商业智能功能,允许直接在OLTP数据库上执行OLAP查询,无需将数据转移到专门的OLAP数据库。这种方式有优点也有缺点:
- 优点 :无需耗时且昂贵的数据转移和转换过程。
- 缺点 :在生产数据库上运行即席OLAP查询可能会因资源密集型过程而减慢操作速度。
Oracle 9i数据库为Oracle OLAP提供基础,具备数据存储和管理能力、分析功能、安全保障等。OLAP服务支持多维计算、预测功能和模型等,还提供了一系列向导,帮助用户进行选择。此外,Oracle提供了一组Java OLAP API,用于编程额外功能,可使用Java应用程序、小程序、Java Server Pages等构建跨平台解决方案,它可以单独安装在中间层硬件上,也可以与RDBMS集成。需要注意的是,Oracle OLAP CUBE与GROUP BY CUBE子句不同。
1.2 IBM DB2 UDB 8.1的OLAP功能
IBM DB2 UDB通过DB2 OLAP Server和OLAP Server Analyzer提供OLAP功能,这两个组件是与Hyperion(及其Essbase产品)合作开发的附加组件。该产品基于Java,使用Essbase的JAPI,仅支持ROLAP和MOLAP功能。此外,IBM DB2 UDB还具有OLAP Miner,被IBM称为IBM OLAP Server的“机会发现”组件,它将数据挖掘