📜  在线事务处理 (OLTP) 和在线分析处理 (OLAP)

📅  最后修改于: 2021-09-10 02:37:55             🧑  作者: Mango

在线事务处理 (OLTP):
OLTP 数据库旨在用于执行许多小型事务,通常用作“单一存储源”。 OLTP 系统的一个例子是在线电影票预订网站。假设两个人同时想为同一电影时间预订同一部电影的同一个座位,那么在这种情况下,先完成交易的人将获得门票。这里要注意的关键是 OLTP 系统是为事务优先级而不是数据分析而设计的。

图 – OLTP 的图形表示

使用 OLTP 服务的好处:-

  • 使用 OLTP 服务的主要好处是它可以立即响应其用户操作,因为它可以非常快速地处理查询。
  • OLTP 服务允许其用户快速执行读取、写入和删除数据等操作。

OLTP 服务的缺点:-

  • OLAP 服务的主要问题是它不是故障安全的。如果出现硬件故障,那么在线交易就会受到影响。
  • OLTP 允许用户同时访问和更改数据,这造成了前所未有的情况。

在线分析处理 (OLAP):
另一方面,OLAP 数据库更适合分析、数据挖掘、较少的查询,但它们通常更大(它们对更多数据进行操作)。我们可以说任何 Datawarehouse 系统都是一个 OLAP 系统。许多公司将他们当月的销售额与上个月的销售额进行比较,以跟踪业务。在这里,公司比较销售额并将结果保存在另一个位置,这是一个单独的数据库。这里公司使用 OLAP 数据库。

图 – OLAP 的图形表示

使用 OLAP 服务的好处:-

  • 使用 OLAP 服务的主要好处是有助于跟踪一致性和计算。
  • OLAP 构建了一个单一平台,我们可以在其中存储业务分析的计划、分析和预算。
  • 使用 OLAP 作为服务,我们可以轻松应用安全限制来保护数据

OLAP 服务的缺点:-

  • OLAP 服务的主要问题是它总是需要 IT 专业人员来处理数据,因为 OLAP 工具需要复杂的建模过程。
  • 正如在使用 OLAP 服务的好处中提到的,我们可以将 OLAP 用作一个单一的平台,我们可以在其中存储业务分析的计划、分析和预算,但在这里我们需要同时得到不同部门的帮助,即 OLAP 工具需要不同部门的人之间的合作。各个部门,导致依赖性问题。

OLTP 和 OLAP 数据库之间的主要区别:

OLTP OLAP
OLTP is characterized by a large number of short on-line transactions (INSERT, UPDATE, DELETE). OLAP is characterized by relatively low volume of transactions.
OLTP queries are simple and easy to understand. OLAP Queries are often very complex and involve aggregations.
OLTP is widely used for small transaction. OLAP applications are widely used by Data Mining techniques.
OLTP is highly normalized. OLAP is typically de-normalized.
OLTP is used for Backup religiously. OLAP is used for regular backup.
OLTP usually uses schema used to store transnational databases is the entity model (usually 3NF). OLAP uses star model to store the data.
Performance of OLTP is comparably fast as compared to OLAP. Performance of OLAP is comparably low as compared to OLTP.

OLTP 和 OLAP 服务彼此不同,因此,根据您的应用程序/需求需求研究差异并明智地使用它们是明智的。