基本概念 #
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(聚合分析) |
索引策略 | 针对事务优化 | 针对分析查询优化 |