提问



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


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

最佳参考


在这里,您将找到更好的解决方案OLTP与OLAP [5]



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

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


其它参考1


非常简短的回答:


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


简答:


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


场景1:


您正在构建在线商店/网站,并希望能够:



  • 存储用户数据,密码,以前的交易......

  • 存储实际产品及其相关价格



您希望能够为特定用户查找数据,更改其名称...基本上对用户数据执行INSERT,UPDATE,DELETE操作。与产品相同等。


您希望能够进行交易,可能涉及购买产品的用户(这是一种关系)。那么OLTP可能是一个很好的选择(想想SQL数据库)。


场景2:


你有一个在线商店/网站,你想要计算像



  • 所有用户的总花费

  • 什么是最畅销的产品



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


如果您认为知道如何/什么/多少会很好......并且涉及一种或多种类型的所有对象(例如,所有用户和大多数产品都知道总花费)然后OLAP可能更适合。


更长的回答:


当然事情并非如此简单。这就是为什么我们必须首先放置像OLTPOLAP这样的小标签。每个数据库最后应该独立评估。


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


数据库必须在某处存储数据。数据的存储方式很大程度上反映了所述数据库的可能用途,这并不奇怪。数据通常存储在硬盘上。
让我们把硬盘看成是一张非常宽的纸张,我们可以在这里读写东西。有两种方法可以组织我们的读写操作,这样它们就可以高效快捷地完成。


单向是制作一本有点像电话簿的书。在本书的每一页上,我们都存储有关特定用户的信息。现在这很好,我们可以非常轻松地找到特定用户的信息!只需跳转到页面!我们甚至可以在开头有一个特殊的页面,告诉我们如果需要,用户是哪个页面。
但另一方面,如果我们想要找到所有用户花了多少钱,那么我们就必须阅读每一页,即。整本书!
这将是一个基于行的书籍/数据库(OLTP)。开头的可选页面是索引。


使用大张纸的另一种方式是制作会计帐簿。我不是会计师,但让我们想象一下,我们会有一个支出,购买的页面......这很好,因为现在我们可以很快地查询诸如给我总收入之类的东西(只是阅读购买页面。我们还可以要求更多涉及的内容,例如给我销售的十大产品,并且仍然具有可接受的性能。
但现在考虑为特定用户找到支出是多么痛苦。你将不得不浏览每个人的支出的整个列表并过滤那个特定用户的那些,然后总结它们。这基本上相当于再读整本书。
那将是一个基于列的数据库(OLAP)。


接下来:



  • OLTP数据库旨在用于进行许多小型交易,通常用作单一事实来源。

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



它当然比那个更具参与性,而且对于数据库的差异有一个20 000英尺的概述,但它让我不会迷失在缩略语的海洋中。


说到首字母缩略词:



  • OLTP =在线交易处理

  • OLAP =在线分析处理



为了进一步阅读,这里有一些相关的链接,这些链接激发了我的答案:



  • http://datawarehouse4u.info/OLTP-vs-OLAP.html

  • http://www.ibmsystemsmag.com/Blogs/You-and-i/Archive/db-102-database-orientation-row-vs-column/

  • http://martinfowler.com/bliki/DataLake.html


其它参考2


差异非常简单。[6] [7] [8]


OLTP(在线交易处理)。


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


OLAP(在线分析处理)


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


查看更多细节OLTP和OLAP [9]

其它参考3


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

其它参考4


oltp-主要用于业务事务。用于收集业务数据。在sql中我们使用insert,update和delete命令来检索小数据源。就像它们是高度规范化的....
OLTP主要用于维护数据完整性。


olap-主要用于报告,数据挖掘和业务分析目的。对于大数据或批量数据。故意将其去标准化。它存储历史数据..