系统集成项目管理工程师 · 高频练习

明细数据放关系数据库、聚合数据放多维数据库,属于哪种 OLAP?

中级 单选题 第 992 题 中等 系统集成项目管理工程师数据仓库OLAPROLAPMOLAPHOLAP
题目

某分析平台将基本明细数据保存在关系数据库中,将常用聚合数据预先存入多维数据库,以兼顾明细容量和汇总查询速度。该实现属于()。

A ROLAP
B MOLAP
C HOLAP
D OLTP
题目类型:原创高频练习题 用途:用于帮助理解系统集成项目管理工程师相关考点和答案解析,不等同于官方真题。
正确答案
C
答案解析

HOLAP 是混合联机分析处理,通常把基本数据保存在关系数据库,把聚合数据保存在多维数据库。题干同时使用两类存储并分工,符合 HOLAP。

选项分析

A

错误。ROLAP 的基本数据和聚合数据通常都存放在关系数据库中。

B

错误。MOLAP 通常把基本数据和聚合数据都放在多维数据库中。

C

正确。关系库保存明细,多维库保存聚合,是典型混合方式。

D

错误。OLTP 面向日常事务处理,不是本题所问的 OLAP 存储实现。

本题为什么容易错

有些同学看到关系数据库就选 ROLAP,忽略聚合数据放在另一处。题目只要明确两类库分别承担明细与汇总,就要想到混合。

先看结论

简短答案

明细数据放关系数据库、聚合数据放多维数据库,属于哪种 OLAP,正确答案是 C(HOLAP)。HOLAP 是混合联机分析处理,通常把基本数据保存在关系数据库,把聚合数据保存在多维数据库。题干同时使用两类存储并分工,符合 HOLAP。

解析

易混淆概念对比表

概念本题判断区别要点记忆提示
ROLAP 本题干扰项 错误。ROLAP 的基本数据和聚合数据通常都存放在关系数据库中。 看到该词不要急着选,先判断是否真正解决题干问题
MOLAP 本题干扰项 错误。MOLAP 通常把基本数据和聚合数据都放在多维数据库中。 看到该词不要急着选,先判断是否真正解决题干问题
HOLAP 本题正确答案 正确。关系库保存明细,多维库保存聚合,是典型混合方式。 看到题干核心场景时优先联想到它
OLTP 本题干扰项 错误。OLTP 面向日常事务处理,不是本题所问的 OLAP 存储实现。 看到该词不要急着选,先判断是否真正解决题干问题
本题易混淆选项怎么区分
  • ROLAP:错误。ROLAP 的基本数据和聚合数据通常都存放在关系数据库中。
  • MOLAP:错误。MOLAP 通常把基本数据和聚合数据都放在多维数据库中。
  • OLTP:错误。OLTP 面向日常事务处理,不是本题所问的 OLAP 存储实现。
复习

知识点详解

ROLAP 使用关系数据库组织基本数据和聚合数据,便于利用成熟关系数据库能力;MOLAP 把数据存入多维数据库,适合快速多维分析;HOLAP 结合两者,常用关系数据库保存明细,用多维数据库保存聚合结果。三者没有绝对优劣,应结合数据规模、查询时延、更新频率和运维能力选择。

备考速记

R 全放关系库,M 全放多维库,H 明细关系加聚合多维。

OLAP 在HOLAP场景中的作用

OLAP在本题中的核心价值,是解决“某分析平台将基本明细数据保存在关系数据库中,将常用聚合数据预先存入多维数据库,以兼顾明细容量和汇总查询速度。该实现属于()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。

拓展

同类题怎么考

  • 根据基本与聚合数据位置判断 OLAP 类型。
  • 比较混合存储在容量和查询性能上的取舍。
OLAP 在系统集成项目管理工程师软考中的考法

软考选择题通常不会只考概念定义,还会把OLAP放到HOLAP场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。

解题思路

这道题先别管三个缩写长什么样,只看仓库摆货方式。明细货架在关系库,聚合货架在多维库,两边都用,所以是 Hybrid,也就是 HOLAP。

考点定位

看数据放在哪里:都在关系数据库是 ROLAP,都在多维数据库是 MOLAP,明细与聚合分开放是 HOLAP。

易错提醒

  • 只按查询界面判断 OLAP 类型,不看底层存储。
  • 把 OLAP 和 OLTP 当成同一层面的三种实现。
  • 预聚合很多却没有更新策略,导致分析结果滞后。

备考提示

  • 画两列:基本数据、聚合数据,再填关系库或多维库。
  • 同时复习数据仓库的面向主题、集成、随时间变化和相对稳定特征。

你可能还想了解

  • HOLAP 的明细数据和聚合数据分别放在哪里?
  • ROLAP 与 MOLAP 各有什么特点?
  • OLAP 和 OLTP 有什么不同?

本文小结

HOLAP 通常用关系数据库保存明细数据,用多维数据库保存聚合数据;ROLAP 和 MOLAP 则分别以关系库或多维库为主要存储。