1: 简介
OLAP(On-Line Analytical Processing)从英文名称可以看出它的意思是联机分析处理,也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。应用在数据仓库,使用对象是决策者。OLAP系统强调的是数据分析,响应速度要求没有那么高。
OLTP (On-Line Transaction Processing)从英文名称可以看出是联机事务处理,使得分析人员能够快速,一致,交互地从各个方面观察信息,以达到深入理解数据的目的。主要应用是传统关系型数据库。OLTP系统强调的是内存效率,实时性比较高。
2: 对比
OLAP | OLTP | |
用户 | 决策人员,高级管理人员 | 操作人员,低层管理人员 |
功能 | 分析决策 | 日常操作处理 |
DB设计 | 面向主题 | 面向应用 |
数据 | 历史的,聚集的,多维的集成的,统一的 | 当前的,最新的,二维的,独立的 |
存取 | 读上百万条记录 | 读/写数十条记录 |
工作单位 | 复杂的查询 | 简单的事务 |
用户数 | 上百万个 | 上千个 |
DB大小 | 100GB-TB | 100MB-GB |
时间要求 | 对时间的要求不严格 | 具有实时性 |
主要应用 | 数据仓库 | 数据库 |
3: 总结
OLTP 即联机事务处理,就是我们常说的关系型数据库,增删改查就是基本操作。其中事务是其本质的体现
OLAP 即联机分析处理,用来数据分析,是决策信息的基石。也是数据仓库的核心,我们知道数据仓库是对历史数据的加工与分析,读取较多,更新较少的场景。