oltp数据库(oltp与olap是什么)
大家好,如果您还对oltp数据库不太了解,没有关系,今天就由本站为大家分享oltp数据库的知识,包括oltp与olap是什么的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
oltp与olap是什么
OLTP(on-linetransactionprocessing)翻译为联机事务处理。OLAP(On-LineAnalyticalProcessing)翻译为联机分析处理。
OLTP主要用来记录某类业务事件的发生,如购买行为,当行为产生后,系统会记录是谁在何时何地做了何事,这样的一行(或多行)数据会以增删改的方式在数据库中进行数据的更新处理操作,要求实时性高、稳定性强、确保数据及时更新成功,像公司常见的业务系统如ERP,CRM,OA等系统都属于OLTP。
当数据积累到一定的程度,我们需要对过去发生的事情做一个总结分析时,就需要把过去一段时间内产生的数据拿出来进行统计分析,从中获取我们想要的信息,为公司做决策提供支持,这时候就是在做OLAP了。
因为OLTP所产生的业务数据分散在不同的业务系统中,而OLAP往往需要将不同的业务数据集中到一起进行统一综合的分析,这时候就需要根据业务分析需求做对应的数据清洗后存储在数据仓库中,然后由数据仓库来统一提供OLAP分析。所以我们常说OLTP是数据库的应用,OLAP是数据仓库的应用,下面用一张图来简要对比。
oltp和olap的区别有哪些
OLTP和OLAP主要区别有:
1、基本含义不同:OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,记录即时的增、删、改、查,比如在银行存取一笔款,就是一个事务交易。OLAP即联机分析处理,是数据仓库的核心部心,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统。
2、实时性要求不同:OLTP实时性要求高,OLTP数据库旨在使事务应用程序仅写入所需的数据,以便尽快处理单个事务。OLAP的实时性要求不是很高,很多应用顶多是每天更新一下数据。
3、数据量不同:OLTP数据量不是很大,一般只读/写数十条记录,处理简单的事务。OLAP数据量大,因为OLAP支持的是动态查询,所以用户也许要通过将很多数据的统计后才能得到想要知道的信息,例如时间序列分析等等,所以处理的数据量很大。
4、用户和系统的面向性不同:OLTP是面向顾客的,用于事务和查询处理。OLAP是面向市场的,用于数据分析。
5、数据库设计不同:OLTP采用实体-联系ER模型和面向应用的数据库设计。OLAP采用星型或雪花模型和面向主题的数据库设计。
扩展资料:
一、OLTP
On-Line Transaction Processing联机事务处理过程(OLTP)
也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。
二、OLAP
联机分析处理OLAP是一种软件技术,它使分析人员能够迅速、一致、交互地从各个方面观察信息,以达到深入理解数据的目的。
联机分析处理OLAP具有共享多维信息的快速分析的特征(即FASMI)。其中F是快速性(Fast),指系统能在数秒内对用户的多数分析要求做出反应;A是可分析性(Analysis),指用户可以定义新的专门计算,将其作为分析的一部分;M是多维性(Multi—dimensional),指提供对数据分析的多维视图和分析;I是信息性(Information),指能及时获得信息,并且管理大容量信息。
参考资料:百度百科-OLTP百度百科-OLAP
为什么oltp用行式数据库比较好
关系型数据库是许多有关联关系的结构化信息表的集合,一般的关系型数据库会存在很多表,在实际系统(如省分CRM)里大概有几千个表结构(实体),为什么会有这么多呢?因为数据表不能随意创建的,为了避免数据冗余,减少数据库的存储空间,开发者制定数据模型时普遍采用第三范式(3NF),设计出来的表结构性能好而且方便管理数据。而根据这些表结构衍生出来的记录条数就太多了,从数十万条记录到数千万行不等,我们每个用户的个人资料信息、业务使用记录等等就分布在这些记录表里面,这些大量的数据记录都是存储在磁盘上,通过数据库管理系统(DBMS)软件、如ORACLE 11i、MySQL对其进行管理、访问。
如何查看oracle是oltp还是olap
数据库具体是OLTP还是OLAP取决于你的业务类型,具体到Oracle数据库上应该就是一些参数的不同,以及我们设计数据库结构和程序的时候采用的方法不同,所以没这么绝对得。例如我们使用dbca建立Oracle数据库时,可选的模板除了OLTP、数据仓库(OLAP),也有一个模板是一般用途,也就是兼有二者的特点。
至于你的数据库有没有OLAP的技术特性,倒是可以在sqlplus登录时看到,如:
]$
sqlplus
/
as
sysdba
SQL*Plus:
Release
11.1.0.6.0
-
Production
on
Wed
May
2
11:45:45
2012
Copyright
(c)
1982,
2007,
Oracle.
All
rights
reserved.
Connected
to:
Oracle
Database
11g
Enterprise
Edition
Release
11.1.0.6.0
-
Production
With
the
Partitioning,
OLAP,
Data
Mining
and
Real
Application
Testing
options
或者执行dbca,选择修改数据库选项,也可以看到一些信息。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!