在数据库领域,OLTP 和 OLAP 是两类典型的应用场景,它们的设计目标、数据特征和使用方式有明显区别。
| 对比维度 | OLTP | OLAP |
|---|---|---|
| 主要用途 | 业务处理 | 数据分析 |
| 数据特点 | 当前、细粒度、实时 | 历史、汇总、维度化 |
| 操作类型 | 增删改查(写多/写频繁) | 以读为主(查询复杂) |
| 事务要求 | 强一致性(ACID) | 弱事务,允许最终一致 |
| 数据量 | 相对较小(单条记录) | 海量数据 |
| 响应时间 | 毫秒级 | 秒级到分钟级 |
| 用户群体 | 业务系统、终端用户 | 分析师、管理层 |
| 数据模型 | 规范化(3NF) | 星型/雪花型模型 |
| 典型数据库 | MySQL、Oracle、PostgreSQL | ClickHouse、Hive、Greenplum |
用户表、订单表、商品表(避免冗余)
事实表 + 维度表
(如:销售事实表 + 时间/地区/商品维度)
在实际系统中,通常采用 OLTP + OLAP 分离架构:
业务系统(OLTP)
↓ 数据同步(ETL / CDC)
数据仓库 / 数据湖(OLAP)
↓
BI / 报表 / 分析平台
例如:
OLTP 管“现在发生了什么”,OLAP 分析“为什么发生、未来会怎样”。
如果你需要,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。