简单来说,联机事务处理OLTP (On-Line Transaction Processing),是对日常事务进行处理,如数据库记录的增删查改,即查即得。

联机分析处理OLAP(On-Line Analytical Processing),是对数据仓库的应用,支持复杂的分析操作,侧重数据分析,并将分析结果导出报表。

 

主要区别:

1、含义

OLTP 即联机事务处理,是对数据库的主要应用,主要是基本的、日常的事务处理,记录即时的增、删、改、查。如:传统数据库 MySQL,分布式 Hbase。

OLAP 即联机分析处理,是数据仓库的核心部心,主要是对复杂的数据进行分析处理,并生成分析统计的结果报表,提供决策支持。如:Hive数仓。

 

2、实时性要求

OLTP 实时性要求高,需要尽快处理单个事务,如银行转账汇款。

OLAP 实时性要求不是很高,如每天离线分析前一天数据,然后生产对应的数据报表。 

 

3、数据量

OLTP 关系型数据库的数据量一般不是很大,主要是处理大量简单的事务,并及时对数据进行处理/变更 。

OLAP 数据量大,支持动态查询,通过对大量数据的分析统计,得到最终的分析结果。

 

4、面向性

OLTP 是面向大量的使用者,用于事务和查询处理。

OLAP 是面向决策者,用于数据分析,为决策提供支持。