一、定义
OLTP(on-line transaction processing) :联机事务处理
OLAP(On-Line Analytical Processing):联机分析处理
二、区别
OLTP | OLAP | |
---|---|---|
用户和系统的面向性 | 面向顾客,用于办事员、客户和信息技术专业人员的事务和查询处理 | 面向市场,用于知识工人(包括经理、主管和分析人员)的数据分析 |
操作对象 | 数据库(对数据的增删改,侧重实时性) | 数据仓库(对数据的查询,侧重大数据量查询) |
数据量 | 数据量较小 | 数据量大 |
数据模型 | 实体-关系(ER) | 星型或雪花型 |
数据时效 | 当前数据 | 当前及历史数据 |
数据操作 | 支持DML、DDL | 一般不支持更新和删除 |
数据粒度 | 记录级 | 涉及多表 |
性能要求 | 高吞吐,低延时 | 性能要求相对较低 |
操作目的 | 查询或改变现状 | 分析规律,预测趋势 |
业务类型 | 账户查询,转账等 | 统计报告,多维度分析 |
应用场景
OLAP主要通过多维表单对数据进行分析、查询和报告。它不同于传统的在线事务处理(OLTP)。OLTP应主要完成对账户的交易处理,如民航售票系统、银行储蓄系统等,通常需要更新交易量,并且需要响应时间。⽽ OLAP主要用于分析当前和历史数据,以帮助领导者做出决策。其典型要求包括分析和预测银行信用卡风险、制定公司营销策略等,数量的查询操作对时间要求不严格 。