1. 关系型在线分析处理(ROLAP)
ROLAP服务器被置于关系型后端服务器和客户端前端工具之间。它使用关系型或扩展型DBMS来存储和管理仓库数据。ROLAP基本上有3个主要组成部分。数据库服务器,ROLAP服务器,和前端工具。

ROLAP的优点 –

  • ROLAP用于处理大量的数据。
  • ROLAP工具不使用预先计算的数据方块。
  • 数据可以被有效地存储。
  • ROLAP可以利用关系型数据库中的固有功能。

ROLAP的缺点 –

  • ROLAP的性能可能很慢。
  • 在ROALP中,很难维护聚合表。
  • 受到SQL功能的限制。

2. 多维在线分析处理(MOLAP)
多维在线分析处理不使用关系数据库进行存储,它存储在优化的多维阵列存储中。对于多维数据存储,存储利用率可能很低。许多MOLAP服务器通过使用两级数据存储表示法处理密集和稀疏的数据集。MOLAP有3个组成部分。数据库服务器,MOLAP服务器,和前端工具。

MOLAP的优点 –

  • MOLAP基本上用于复杂的计算。
  • MOLAP对于诸如切片和切块的操作是最理想的。
  • MOLAP允许对预先计算的汇总数据进行最快的索引。

MOLAP的缺点 –

  • MOLAP不能处理大量的数据。
  • 在MOLAP中,需要额外的投资。
  • 如果不重新分类,很难改变维度。

3. 混合在线分析处理(HOLAP)
混合型是ROLAP和MOLAP的结合。它提供了ROLAP和MOLAP的功能,如MOLAP更快的计算和ROLAP更高的可扩展性。聚合的数据被单独存储在MOLAP存储中。它的服务器允许存储大数据量的详细信息。

HOLAP的优势 –

  • HOLAP同时提供了MOLAP和ROLAP的功能。
  • HOLAP提供所有级别的快速访问。
    HOLAP的缺点 –
  • HOLAP结构非常复杂,因为它同时支持MOLAP和ROLAP,所以很难理解。

ROLAP、MOLAP和HOLAP之间的区别:

基础 ROLAP MOLAP HOLAP
汇总的存储位置 关系型数据库被用作汇总的存储位置。 多维数据库被用来作为汇总聚合的存储位置。 多维数据库被用来作为汇总聚合的存储位置。
处理时间 ROLAP的处理时间非常慢。 MOLAP的处理时间很快。 HOLAP的处理时间很快。
存储空间要求 与MOLAP和HOLAP相比,ROLAP需要大量存储空间。 与ROLAP和HOLAP相比,MOLAP的存储空间要求中等。 与MOLAP和ROLAP相比,HOLAP的存储空间要求较小。
详细数据的存储位置 关系型数据库被用来作为详细数据的存储位置。 多维数据库被用来作为细节数据的存储位置。 关系型数据库被用来作为详细数据的存储位置。
延迟 与MOLAP和HOLAP相比,ROLAP的延迟较低。 与ROLAP和HOLAP相比,MOLAP的延迟较高。 与MOLAP和ROLAP相比,HOLAP的延迟程度中等。
查询响应时间 与MOLAP和HOLAP相比,ROLAP的查询响应时间较慢。 与ROLAP和HOLAP相比,MOLAP的查询响应时间较快。 与MOLAP和ROLAP相比,HOLAP的查询响应时间中等。