OLAP 与 OLTP

175 阅读2分钟

区别

OLAP ,因此您可以从不同的角度对其进行分析。相反,OLTP 能够。OLTP 数据库可以成为 OLAP 系统的多个数据来源之一。 例如 Kafka和Clickhouse。

概念

联系分析处理 (OLAP) 系统和联机事务处理 (OLTP) 系统都是用于存储和处理大量数据的数据库管理系统。它们都需要高效可靠的 IT 基础设施才能平稳运行。您可以同时使用它们来查询现有数据或存储新数据。两者都支持组织中数据驱动的决策。

区别

  • 联机分析处理 (OLAP) 系统 主要用途是分析聚合数据(对数据进行合并和分组)
  • 联机事务处理 (OLTP) 系统 主要用途是处理数据库事务(可靠、高效地存储和更新大量事务数据)

数据格式化

  • OLAP 系统使用多维数据模型,让您可以从不同的角度查看相同的数据。OLAP 数据库以多维数据集格式存储数据,其中每个维度代表不同的数据属性。多维数据集中的每个单元格代表维度交叉点的一个值或度量。

  • OLTP 系统是单维的,只关注一个数据方面。它们使用关系数据库将数据组织成表。表中的每一行代表一个实体实例,每列代表一个实体属性。

数据架构

  • OLAP 数据库架构将数据读取优先于数据写入操作。您可以快速高效地对大量数据执行复杂的查询。可用性是一个低优先级的问题,因为主要使用场景是分析。

  • OLTP 数据库架构则优先考虑数据写入操作。它针对写入密集型工作负载进行了优化,可以在不影响数据完整性的情况下更新高频率、高容量的交易数据。

例如,如果两个客户同时购买同一件商品,OLTP 系统可以准确地调整库存水平。如果该商品是最后一件存货,则系统将优先考虑按时间顺序排在第一位的客户。可用性是重中之重,通常通过多次数据备份来实现。

性能

  • OLAP 处理时间可能从几分钟到几小时不等,具体取决于所分析数据的类型和数量。要更新 OLAP 数据库,您需要定期处理大批量数据,然后一次性将批次上传到系统。数据更新频率也因系统而异,从每天到每周,甚至每月不等。

  • 您以毫秒或更短的单位测量 OLTP 处理时间。OLTP 数据库实时管理数据库更新。更新快速、简短,由您或您的用户触发。流处理通常用于批处理。