什么是OLTP和OLAP。 他们有什么区别?

其实他们是什么意思? 我发现的所有文章都没有给我一个主意,或者我的知识太不足以理解它。

有人会给我一些资源,我可以从头开始学习。

在这里你会发现一个更好的解决schemeOLTP vs. OLAP

  • OLTP (联机事务处理)涉及特定系统的操作。 OLTP的特点是大量的短在线事务(INSERT,UPDATE,DELETE)。 OLTP系统的主要重点是提供非常快速的查询处理,在多访问环境中保持数据完整性,并以每秒事务数量衡量效率。 在OLTP数据库中有详细和当前的数据,用于存储事务数据库的模式是实体模型(通常是3NF)。 它涉及访问个人logging,如更新公司数据库中的电子邮件。

  • OLAP (在线分析处理)处理历史数据或档案数据。 OLAP的特点是交易量相对较低。 查询往往非常复杂,涉及到聚合。 对于OLAP系统,响应时间是一种有效性度量。 数据挖掘技术广泛使用OLAP应用程序。 在OLAP数据库中,有汇总的历史数据,存储在多维模式(通常为星型模式)中。 某些时候查询需要访问pipe理logging中的大量数据,比如贵公司去年的利润是多less。

很简短的回答:

不同的数据库有不同的用途 我不是数据库专家。 如果有疑问,我只是使用SQL。

简短的回答:

我们来考虑两个示例场景:

情况1:

您正在build立一个在线商店/网站,并希望能够:

  • 存储用户数据,密码,以前的交易…
  • 存储实际产品,相关的价格

你想能够find特定用户的数据,改变它的名字…基本上对用户数据执行INSERT,UPDATE,DELETE操作。 和产品一样

您希望能够进行交易,可能涉及购买产品的用户(这是一种关系)。 然后,OLTP可能是一个很好的select(思考SQL数据库)。

情景2:

你有一个网上商店/网站,你想计算的东西

  • “所有用户的总花费”
  • “什么是最畅销的产品”

这属于分析/商业智能领域,因此OLAP可能更适合。

如果你认为“这将是很好的知道如何/多less/多less…”,并涉及到一个或多个types的所有“对象”(例如,所有的用户和大多数的产品知道总花费),那么OLAP可能更适合。

较长的答案:

当然事情并不那么简单。 这就是为什么我们必须把OLTPOLAP这样的小标签放在第一位。 每个数据库最终应该独立评估。

那么,OLAP和OLTP的根本区别是什么呢?

井数据库必须在某处存储数据。 数据的存储方式在很大程度上反映了所述数据库的可能用途应该不令人惊讶。 数据通常存储在硬盘上。 让我们把硬盘看成是一张非常宽泛的纸,在那里我们可以读写东西。 有两种方法来组织我们的读写操作,以使它们高效快速。

一种方法是制作一本有点像电话簿的书 。 在书的每一页上,我们存储关于特定用户的信息。 现在很好,我们可以很容易地find特定用户的信息! 只要跳到页面! 我们甚至可以在一开始就有一个特殊页面,告诉我们用户在哪个页面上。 但是另一方面,如果我们想要查找所有用户花费了多less钱,那么我们必须阅读每一页,即。 全书! 这将是一个基于行的图书/数据库(OLTP)。 在开始的可选页面将是索引。

另一种使用大纸的方法是制作会计账簿 。 我不是会计师,但让我们想象一下,我们将有一个“支出”,“购买”的页面…这很好,因为现在我们可以很快地查询诸如“给我总收入”的东西(只读“购买“页面)。 我们也可以要求更多的参与,比如“给我十大产品卖”,还有可以接受的performance。 但是,现在考虑为特定的用户find支出是多么的痛苦。 你必须仔细检查每个人的支出清单,然后过滤那个特定的用户,然后将它们相加。 这基本上相当于“读全书”。 这将是一个基于列的数据库(OLAP)。

因此

  • OLTP数据库旨在用于执行许多小型事务,通常用作“单一的事实来源”。

  • 另一方面, OLAP数据库更适合于分析,数据挖掘,较less的查询,但它们通常更大(它们在更多数据上运行)。

这当然比这个要多一点,这是一个20 000英尺的数据库如何不同的概述,但它使我不会迷失在一个缩略语的海洋。

说到首字母缩略词:

  • OLTP =联机事务处理
  • OLAP =联机分析处理

要进一步阅读,下面是一些相关的链接,激发了我的回答:

差别很简单。

OLTP(联机事务处理)。

OLTP是一类促进和pipe理面向交易的应用程序的信息系统。 OLTP也被用于指系统立即响应用户请求的处理。 在线事务处理应用程序在数据库pipe理中是高吞吐量和插入或更新密集型的。 OLTP系统的一些例子包括订单input,零售销售和金融交易系统。

OLAP(在线分析处理)

OLAP是更广泛的商业智能类别的一部分,其中还包括关系数据库,报表编写和数据挖掘。 OLAP的典型应用包括销售,营销,pipe理报告,业务stream程pipe理(BPM),预算和预测,财务报告和类似领域的业务报告。

查看更多详情OLTP和OLAP

OLTPOL ine T事务处理)与OLAPO n- L ine分析处理)

我们可以将IT系统分为事务型( OLTP )和分析型( OLAP )。 一般来说,我们可以假定OLTP系统为数据仓库提供源数据,而OLAP系统则有助于分析数据。 资源 OLAP与OLTP

下表总结了OLTP和OLAP系统devise之间的主要区别。 资源 在这里输入图像说明

OLTP-:oltp表示在线交易处理,用于pipe理当前的日常数据信息。 OLAP-用于在线分析处理的olap表示,用于维护数据的过去历史,主要用于数据分析,也可以称为仓库。

8OLTP(联机事务处理)与OLAP(联机分析处理)

我们可以将IT系统分为事务型(OLTP)和分析型(OLAP)。 一般来说,我们可以假定OLTP系统为数据仓库提供源数据,而OLAP系统则有助于分析数据。 资源

oltp-主要用于商业交易。用于收集商业数据。在sql中,我们使用插入,更新和删除命令来检索小的数据源。就像明智的他们高度规范化…. OLTP主要用于维护数据的完整性。

olap-主要用于报告,数据挖掘和业务分析目的。 对于大数据或批量数据,意味着它是非规范化的。 它存储历史数据..