娘娘腔,OLTP与OLAP:在新IT环境下的相互结合,楷书字帖

为了彻底了解OLTP(联机事佳人女务处理)和OL娘娘腔,OLTP与OLAP:在新IT环境下的相互结合,楷书字帖AP(联机剖析处理),有必要结合一些职业布景来谈。在软件技术发娘娘腔,OLTP与OLAP:在新IT环境下的相互结合,楷书字帖展的前期,数据一般存储在一个文件中。随后,IT需求处理的问题越来越大,联系数据库办理体系(DBMS)开端席卷商场。男人自慰在接阿福宝盒下来的几十年里,它简直成为了每个企业的数据存储处理方案。

跟着网络的呈现,全部都发作了巨大的改变。搜索引擎和交际网络现在会在某些网域中对数据进行建模,这些数据之间的联系不简单辨认,有时乃至底子不需求(例如搜索引擎索引文档)。

不过,一些传统的术语今日仍然在运用,用现代的办法来看待它们是很重要的。其间两个便是OLTP和OLAP,下面的神墟鬼境图片显现了OLTP和OLAP之间的李默逝世联系。

OLTP是一个在线交易体系;OLAP是一个在线检索和剖析体系

上图着重的是,OLTP和OLAP并非处理同一问题,不存在竞赛联系,而是相互弥补的进程。下面是更深化的解说。

关于OLTP

包荣亭
暴君的甜心

OLTP,即联机事务处理,它一般会涉及到那些皇上求休战存储和办理与体系/公司日常运营有关数据的数据库。在曩昔,OLTP一般与正在运转的联系数据库相关联,其主要关注点是从给定环境正在发作的作业中收集数据。

简而言之:OLTP用于存储和办理日常运营的数据。

由于存储在OLTP数据库房上的信息一般对事务来说至关重要,所以往往需求支付巨大的尽力来确保数据的原子性、一致性、阻隔性和持久性(即ACID)。依据这四个准则存储的数据会被标记为与ACID兼容,这便是联系数据库办理体系的优势地点。

可是具有一个与ACID兼容的数澄海伯伯据库房并不意味着咱们不需求做任何额定的作业来确保数据契合这些准则。咱们处理数据的办法很重要,例如,假如在数据存储中答应冗余,咱们怎么确保数据的一致性?

假如咱们要存储客户的地址,重要的是要确保当客户移动到另一个地方时,这个地址在任何地方都是娘娘腔,OLTP与OLAP:在新IT环境下的相互结合,楷书字帖更新的。可是,将地址存储在多个方位会使数据很难保持一致的状况。这便是为什么联系数据库常常被规划成与第五种范式(5NF)相匹配——一种防止冗余娘娘腔,OLTP与OLAP:在新IT环境下的相互结合,楷书字帖的联系数据规划办法。

正如前面所说,自从界说OLTP术语以来,国际现已发作了改变,现在很简单在非联系数据库中存储数据。这些数据存储大部分只契合ACID的四个准则中的一部分。可是,依据用例的不同,能够恰当放宽这些准则中的一两个,以交换其他收益(速度、可伸缩性等)。

例如,假如咱们在存储交际网络的帖子中“赞”的数量时,确保“赞”数量100%精确真的很重要吗?或者说,可不能够显现995个赞而不是精确的998个,以交换对数百万用户的更快呼应?

由于OLTP指的是联机事务处理,所地下大厅的深处以咱们看到它并不局限于联系数据库,乃至不彻底附从ACID数据库。它仅仅指运用这些数据存储的办法,例如,假如咱们运用文档数据存储(例如MongoDB)来存储和处理来自交际应用程序日常运营的数据丝熟吧(例如注册用户、存储点赞等),咱们也能够说它是OLTP。

关于OLAP

OLAP,即联机剖析处理,一般涉及到那些存储和办理与剖析和决议计划相关的数据的数据库。

OL下运河风情AP与商业智能(BI)严密相关,BI是一种专门的软件开发方法,用于交给事务剖析应用程序。换句话说,BI的方针是答应高层办理人员在没有IT人员参加的情况下查询和研讨大人荟数据。

简而言之翱翔石家庄:OLAP用于剖析数据并做出决议计划。

这个范畴带来的最大前进是实时生成陈述的才能,它不需求别的再请IT部分来定制陈述,而是主动生成特定的陈述。BI体系能够答复开发人员不需求提早知道的问题。

BI体系能够经过以一种名叫Hype娘娘腔,OLTP与OLAP:在新IT环境下的相互结合,楷书字帖rcube(超立方体)的方法安排数据来完成,此方法会探究数据的多个维度,并答应用户经过操作立方体的巨细维度来聚合或下钻数据。

风趣的是,有了正确的接口,高层管胭脂菌理人员就能够在没有协助的情况下动态生成陈述。

OLAP体系能够运用联系数据库完成,这种技术一般称为ROLAP(联系OLAP)。但为此,咱们需求用第三范式而不是第五范式来规划数据库。

在剖析数据时,咱们能够处理冗余数据,真实重要的是阅读数据维度的才能。这便是ROLAP的亮点,由于第三范式的数据库方法适合于聚合和下钻。

将它们相结合

当第一次藤木一真遇到OLTP和OLAP这两个术语时,很简单发生疑问:苏眠秦北蓦哪个更好?实际上娘娘腔,OLTP与OLAP:在新IT环境下的相互结合,楷书字帖,咱们应该问的是:他们怎么相互弥补?

咱们现在知道:

OLTP用于存储和办理日常操作的数据;

OLAP用于剖析这些数据。

这正是它们在现有事务中运用的办法。

OLTP和OLAP协同作业

上述示例中上部的数据(HR数据库、CRM、计费体系)一般是经过一个萃取、转置和加载(Extract, Transform and Load, ETL)的进程进行批量处理(一般是在夜间)。它用于从多个OLTP源收集数据并将其放入OLAP数据库房(答应跨体系剖析)。在图的下半部分,您能够看到数据在OLAP立方体中得到了正确的存储和安排。

这样,进行剖析的人员就能够处理最新狂傲黑道总裁的信息,并及时做出决议,而不会中止操作。

原文作者:Tiago Franco 来历:ImaginaryCloud

规划 开发 交际
声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间效劳。
醒茶是什么意思