olap与oltp的区别在于以下几个方面:1、基本含义不同;2、实时性要求不同;3、数据量不同;4、用户和系统的面向性不同;5、数据库设计不同。基本含义不同是指,OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理。
一、基本含义不同
OLTP是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,记录即时的增、删、改、查,比如在银行存取一笔款,就是一个事务交易。OLAP即联机分析处理,是数据仓库的核心部心,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。典型的应用就是复杂的动态报表系统。
二、实时性要求不同
OLTP实时性要求高,OLTP 数据库旨在使事务应用程序仅写入所需的数据,以便尽快处理单个事务。OLAP的实时性要求不是很高,很多应用顶多是每天更新一下数据。
三、数据量不同
OLTP数据量不是很大,一般只读/写数十条记录,处理简单的事务。OLAP数据量大,因为OLAP支持的是动态查询,所以用户也许要通过将很多数据的统计后才能得到想要知道的信息,例如时间序列分析等等,所以处理的数据量很大。
四、用户和系统的面向性不同
OLTP是面向顾客的,用于事务和查询处理。OLAP是面向市场的,用于数据分析。
五、数据库设计不同
OLTP采用实体-联系ER模型和面向应用的数据库设计。OLAP采用星型或雪花模型和面向主题的数据库设计。
作者:冷冻砂
链接:https://www.zhihu.com/question/305820203/answer/1280813146
来源:知乎
延伸阅读
OLAP技术介绍
OLAP技术让用户能够从多个角度交互地分析多维数据,从中发现规律,用来做决策支持。在分析过程中,用户需要获取和处理历史数据(一段时期内),有时也需要获取和处理实时数据,此时查询吞吐量和相应时间是关键性能指标。
OLAP分析操作
OLAP分析一般需要设计数据立方体,立方体由分析的维度(dimension)、层级(level)和指标(metric)来定义,支持上卷(roll-up)、钻取(drill-down)、切片(slicing)和切块(dicing)等分析操作。
- 上卷:将数据按一个或多个维度向更高层级聚合,例如基于县级销售额统计市级销售额。
- 钻取:上卷的反向操作。
- 切片和切块:从OLAP多维数据集中按选择维度的特定数值选取出一组特定的数据,例如一季度的所有数据。
- 切块:从OLAP多维数据集中按选择维度的特定数值区间选取出一组特定的数据,例如2月到5月的所有数据。
文章标题:olap与oltp的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/38962