OLAP和OLTP的描述和区别

原创
小哥 3年前 (2022-11-02) 阅读数 42 #大杂烩

1.定义:

OLTP(on-line transaction processing在线交易处理:传统关系数据库的主要应用是基本的、日常的交易处理,如银行交易。

OLAP(On-Line Analytical Processing联机分析处理:主要应用数据仓库系统,支持复杂的分析操作,侧重于决策支持,并提供直观易懂的查询结果。

二、OLTP 和 OLAP 特点

OLTP的特点:
1,实时性要求高。
2,数据量不是很大,生产库上的数据量一般不会太大,会及时做相应的数据处理和传递。
3交易一般是确定的,比如银行存款和提款的金额必须是确定的,所以。OLTP就是获取确定性数据。
4、高并发性,满足要求。ACID原则性的。例如,两个人同时运营一个银行卡账户,比如大型购物网站在活动期间杀死了数万人。QPS请求。

OLAP这些特征通常是:
1对实时性的要求不是很高。例如,最常见的应用是更新天空级别的数据,然后生成相应的数据报告。
2,海量数据,因为OLAP支持动态查询,所以用户可能需要统计大量的数据才能得到他们想知道的信息,比如时间序列分析等,所以处理的数据量非常大。
3、OLAP系统的核心是通过数据提供决策支持,因此查询一般是动态的和定制的。所以在OLAP维度的概念尤其重要。一般情况下,用户关心的所有维度数据都会存储在相应的数据平台中。

三、OLTP 和 OLAP 问题与优化方法

OLTP系统最容易出现瓶颈。CPU使用磁盘子系统。
(1)CPU瓶颈通常表现在逻辑读取的总量(逻辑读取的总量等于逻辑读取的数量乘以单个语句的执行数量)和计算函数或过程、单个语句的逻辑读取或执行的数量以及Logica总量的任何方面。优化的方法是减少对单个语句的逻辑读取,或减少执行这些语句的次数。此外,一些计算函数,如自定义函数,decode频繁使用等,也会消耗很大CPU时间长,造成系统负荷增加,正确的设计方法或优化方法,需要尽量避免计算过程,如将计算结果保存到统计表中是一个很好的方法。
(2频率极高的磁盘在物理上读取的数据多于磁盘子系统。IOPS处理能力、系统性能都有问题。磁盘物理读取通常是db file sequential read也就是说,单个读数据块,但这个读操作的次数非常频繁。优化方法为Cache技术与B-tree索引技术,Cache确定许多语句不需要从磁盘子系统获取数据,因此,Web cache与Oracle data buffer对OLTP制度很重要。此外,在使用索引时,语句越简单越好,这样执行计划就越稳定,而且必须使用绑定变量,减少语句解析,最小化表关联,最小化分布式事务,基本不使用分区技术,MV技术、并行技术和位图索引。 由于并发性高,批量更新应快速批量提交,避免阻塞。

在OLAP在系统中,经常使用分区技术和并行技术。
中的分区技术OLAP系统的重要性主要体现在数据库管理上,如数据库加载可以通过分区交换实现,备份可以通过备份分区表空间实现,删除的数据可以通过分区删除。至于分区对性能的影响,它可以使一些大表的扫描变得非常快(只扫描单个分区)。此外,如果并行合并分区,则整个表的扫描速度也会变得非常快。总而言之,分区的主要功能是方便管理。它不能绝对保证查询性能的提高。分区有时会带来性能的提高,有时会降低。为OLAP在系统中,数据库大部分时间都在运行报告作业,这基本上是一个聚合类。SQL 运营,如group by,此时,设置优化器模式all_rows是恰当的。 对于一些具有更多分页操作的网站类数据库,设置first_rows会更好的。 但有时OLAP 系统,我们有再次分页的情况,我们可以考虑每一篇文章。SQL 中用hint。 如:Select  a.* from table a;

四、 OLTP与OLAP比较

对比项

OLTP

OLAP

用户

操作员,底层管理

决策者、高级管理人员

功能

日常业务处理

分析决策

DB设计

面向应用

面向主题

数据

当前、最新详细信息、二维离散

历史、聚合、多维集成统一

存取

读/写了几十张唱片

阅读数百万条记录

工作单位

简单交易

负责查询

用户数

上千个

上百万个

DB大小

100MB-GB

100GB-TB

时间要求

使用实时

时间要求不高。

主要应用

数据库

数据仓库

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门