Skip to main content

OLTP vs OLAP

·121 words·1 min
😈long && 😻liang
Author
😈long && 😻liang
A IT worker with PHP/GO as the main technology stack

基本概念
#

OLTP
#

联机事务处理,Online Transaction Processing

定义
#

面向业务操作的数据处理系统,专为管理日常事务而设计,特点是高并发、低延迟的短事务处理。

特征
#

  • 支持大量用户并发操作。
  • 处理简单、原子性的事务。
  • 快速响应(毫秒级)。
  • 频繁的增删改查操作。
  • 数据量相对较小但更新频繁。

典型应用场景
#

  • 电子商务
    • 订单处理
    • 支付交易
    • 库存实时更新
  • 银行业务
    • ATM交易
    • 转账操作
    • 账户余额查询

典型技术
#

  • 关系型数据库
    • Mysql
    • Oracle
    • PostgreSql
  • 非关系型数据库
    • MongoDB
    • Redis

OLAP
#

联机分析处理,Online Analytical Processing

定义
#

面向数据分析的系统,用于复杂查询和多维分析,支持决策制定过程。

特征
#

  • 处理复杂查询和分析。
  • 面向读多写少的场景。
  • 响应时间较长(秒级到分钟级)。
  • 操作数据量大但更新不频繁。
  • 支持多维数据模型。

典型应用场景
#

  • 商业智能
    • 销售趋势分析
    • 客户行为分析
    • 市场细分研究
  • 财务报表
    • 月度/季度报表生成
    • 利润分析
    • 成本核算
  • 运营分析
    • KPI监控
    • 运营效率分析
    • 资源利用率研究
  • 预测分析
    • 需求预测
    • 风险建模
    • 客户流失分析

典型技术
#

  • 数据仓库
    • Snowflake
    • Redshift
    • Teradata
  • OLAP引擎
    • Druid
    • ClickHouse
    • Doris
  • 大数据平台
    • Hive
    • Spark SQL

核心差异对比
#

对比维度 OLTP系统 OLAP系统
主要目的 执行业务操作 支持决策分析
数据时效性 当前数据 历史数据
数据更新频率 高频更新 低频批量更新
查询类型 简单查询(点查询) 复杂查询(多表关联、聚合)
响应时间要求 毫秒级 秒级到分钟级
并发用户数 数百到数千 数十到数百
数据量 GB到TB级 TB到PB级
数据模型 规范化(3NF) 星型/雪花模型
典型操作 INSERT, UPDATE, DELETE, SELECT 主要是SELECT(聚合分析)
索引策略 针对事务优化 针对分析查询优化