OLAP和OLTP的区别是什么?
一、OLAP和OLTP的区别
1. 基本含义不同
OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,记录即时的增、删、改、查,比如在银行存取一笔款,就是一个事务交易。OLAP即联机分析处理,是数据仓库的核心部心,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统。
2. 实时性要求不同
OLTP实时性要求高,OLTP 数据库旨在使事务应用程序仅写入所需的数据,以便尽快处理单个事务。OLAP的实时性要求不是很高,很多应用顶多是每天更新一下数据。
3. 数据量不同
OLTP数据量不是很大,一般只读/写数十条记录,处理简单的事务。OLAP数据量大,因为OLAP支持的是动态查询,所以用户也许要通过将很多数据的统计后才能得到想要知道的信息,例如时间序列分析等等,所以处理的数据量很大。
4.用户和系统的面向性不同
用户和系统的面向性不同:OLTP是面向顾客的,用于事务和查询处理。OLAP是面向市场的,用于数据分析。
5.数据库设计不同
OLTP采用实体-联系ER模型和面向应用的数据库设计。OLAP采用星型或雪花模型和面向主题的数据库设计。
延伸阅读:
二、联机分析处理 (OLAP)
联机分析处理 (OLAP) 的概念较早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则。OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 (OLTP) 明显区分开来。
当今的数据处理大致可以分成两大类:联机事务处理OLTP(on-line transaction processing)、联机分析处理OLAP(On-Line Analytical Processing)。OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易。OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
以上就是关于OLAP和OLTP的区别的内容希望对大家有帮助。

相关推荐HOT
更多>>
除了C以外还有什么嵌入式编程语言?
一、嵌入式编程语言有很多嵌入式编程语言可供选择。以下是一些常见的嵌入式编程语言:1、C++C++是C语言的扩展,它提供了更多的抽象和面向对象的...详情>>
2023-10-11 21:56:09
LAMP和hadoop的关系是什么?
一、LAMP和hadoop的关系LAMP和Hadoop是两个不同的技术栈,用于不同的用途。LAMP是一组开源技术的缩写,用于Web应用程序开发,包括Linux操作系统...详情>>
2023-10-11 20:23:02
JDK和JRE的区别是什么?
一、JDK和JRE的区别JDK和JRE的区别主要在概念上。JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运...详情>>
2023-10-11 18:49:00
Java的设计模式用什么软件?
一、什么是设计模式软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使...详情>>
2023-10-11 17:32:47