是什么使得访问 OLAP 多维数据集/数据集市和类似数据结构比关系数据库更快?
编辑
将尽快提供200的赏金。
最佳答案
我想说主要是因为目的不同。
OLAP 多维数据集/数据集市主要用于业务用户进行数据分析的读取模式,而我假设在提到关系数据库时,您正在谈论需要例如 ACID 事务的 OLTP 使用。
这些不同的目的意味着:
- 不同的实现约束导致不同的数据结构;读/仅数据结构比读/写对手方快得多;面向行的数据库非常适合 OLTP 使用,但对于 OLAP 使用则效率很低(因为无用的信息会被无偿访问),在这种情况下,您主要想要访问整个列/度量(因此关于垂直数据库的讨论;请注意,内存中 OLAP系统也是面向列的)。
- 对于非常大的系统,OLAP 系统还可以对某些维度聚合执行一些预先计算。
- 内容不同:不需要整个“运营”数据,业务模型可能会被简化以供业务用户进行分析;那么可以使用数据子集,可以在创建维度时预先完成连接等...
此外,OLAP 拥有更强大的语言 (MDX),具有更高的概念,例如层次维度;实现可以利用这一点并提出针对这些概念优化的内部数据结构。
我的 2 美分。
关于relational-database - 是什么使得访问 OLAP 多维数据集/数据集市和类似数据结构比关系数据库更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551541/