我真的对 ROLAP 和数据仓库的定义感到困惑。当我们在关系表中加载聚合数据时,我们可以称之为 ROLAP 吗?还是 ROLAP 是一种报告工具?
2 回答
数据仓库:数据仓库是一种技术,它聚合来自一个或多个来源的结构化数据,以便可以对其进行比较和分析以获得更大的商业智能。
许多类型的业务数据都是通过数据仓库进行分析的。当分析需求与操作数据库的持续性能发生冲突时,对数据仓库的需求通常会变得很明显。在数据库上运行复杂的查询需要数据库进入一个临时的固定状态。这对于事务数据库来说通常是站不住脚的。
使用数据仓库来完成分析工作,让事务数据库可以自由地专注于事务。数据仓库的其他好处是能够分析来自多个来源的数据并使用 ETL 过程协商存储模式的差异。
ROLAP:数据仓库中的多维数据集以三种不同的模式存储。关系存储模型称为 Relational Online Analytical Processing 模式或 ROLAP,而 Multidimensional Online Analytical 处理模式称为 MOLAP。当尺寸以两种模式的组合存储时,称为混合在线分析处理模式或 HOLAP。
ROLAP 模型的优点是它可以处理大量数据并且可以利用关系数据库的所有功能。缺点是性能慢,每个 ROLAP 报告都是一个 SQL 查询,具有该类型的所有限制。它还受到 SQL 功能的限制。ROLAP 供应商试图通过在工具中构建开箱即用的复杂功能以及为用户提供定义自己的功能的能力来缓解这个问题。
数据仓库主要关注数据的结构和组织,而 ROLAP(或 OLAP)则关注数据的使用。数据仓库主要用作存储可用于分析的数据(历史)的存储库。OLAP 是可用于分析和评估存储在仓库中的数据的处理。