relational-database - 是什么使得访问 OLAP 多维数据集/数据集市和类似数据结构比关系数据库更快?

标签 relational-database olap database-performance olap-cube datamart

是什么使得访问 OLAP 多维数据集/数据集市和类似数据结构比关系数据库更快?

编辑

将尽快提供200的赏金。

最佳答案

我想说主要是因为目的不同。

OLAP 多维数据集/数据集市主要用于业务用户进行数据分析的读取模式,而我假设在提到关系数据库时,您正在谈论需要例如 ACID 事务的 OLTP 使用。

这些不同的目的意味着:

  • 不同的实现约束导致不同的数据结构;读/仅数据结构比读/写对手方快得多;面向行的数据库非常适合 OLTP 使用,但对于 OLAP 使用则效率很低(因为无用的信息会被无偿访问),在这种情况下,您主要想要访问整个列/度量(因此关于垂直数据库的讨论;请注意,内存中 OLAP系统也是面向列的)。
  • 对于非常大的系统,OLAP 系统还可以对某些维度聚合执行一些预先计算。
  • 内容不同:不需要整个“运营”数据,业务模型可能会被简化以供业务用户进行分析;那么可以使用数据子集,可以在创建维度时预先完成连接等...

此外,OLAP 拥有更强大的语言 (MDX),具有更高的概念,例如层次维度;实现可以利用这一点并提出针对这些概念优化的内部数据结构。

我的 2 美分。

关于relational-database - 是什么使得访问 OLAP 多维数据集/数据集市和类似数据结构比关系数据库更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551541/

相关文章:

MySQL 在查询中重复 COUNT

mysql - 查询3张表,永远持续

php - PHP 中的 Ruby 风格关系表

sql - 选择 column2 不等于 column1 的行

mysql - 数据库设计,如何减少不同列的数据冗余

mysql - 这两个 SQL 查询有什么区别?

MySQL:使用聚合结果进一步计算

sql-server - SQL Server : row_number partitioned by timeout

reporting-services - SSRS mdx 报告 : calculated member with maximum rank value for passes multivalue parameter

mysql - InnoDB 瓶颈 : Relaxing ACID to Improve Performance