OLTP( On-Line Transaction Processing ) 联机事务处理过程,通常也可以成为面向交易的处理系统。个人理解为主要场景针对用户人机交互频繁,数据量小,操作快速响应的实时处理系统中。Mysql以及Oracle等数据库软件可以理解为OLTP的工业应用软件体现。
OLAP( On-Line Analytical Processing),联机分析处理过程。个人理解为主要场景针对大批量数据,实时性无要求,基于数仓多维模型,进行分析操作的系统中。Hadoop体系中MapReduce、Hive、Spark、Flink等都可以进行为OLAP实现。
OLAP和OLTP区别
OLAP的特点
从用户的思考⻆度出发,仿照用户思考模式预先为构建多维的数据模型。
用户可以快速查询分析各个维度数据
能动态的在各个维度之间切换或者进行多维度综合分析,具有极大的分析灵活性。
OLAP和数仓的关系
OLAP和数仓的关系是互补的。一般以数据仓库作为基础,即从数据仓库中抽取详细数据的一个子集并经过必要的聚集存储到OLAP存储中供数据分析工具读取。
在规范化数据仓库中OLAP工具和数据仓库的关系大致是这样的: