在线事务处理 (OLTP):
OLTP 数据库旨在用于执行许多小型事务,通常用作“单一存储源”。 OLTP 系统的一个例子是在线电影票预订网站。假设两个人同时想为同一电影时间预订同一部电影的同一个座位,那么在这种情况下,先完成交易的人将获得门票。这里要注意的关键是 OLTP 系统是为事务优先级而不是数据分析而设计的。
使用 OLTP 服务的好处:-
- 使用 OLTP 服务的主要好处是它可以立即响应其用户操作,因为它可以非常快速地处理查询。
- OLTP 服务允许其用户快速执行读取、写入和删除数据等操作。
OLTP 服务的缺点:-
- OLAP 服务的主要问题是它不是故障安全的。如果出现硬件故障,那么在线交易就会受到影响。
- OLTP 允许用户同时访问和更改数据,这造成了前所未有的情况。
在线分析处理 (OLAP):
另一方面,OLAP 数据库更适合分析、数据挖掘、较少的查询,但它们通常更大(它们对更多数据进行操作)。我们可以说任何 Datawarehouse 系统都是一个 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 服务彼此不同,因此,根据您的应用程序/需求需求研究差异并明智地使用它们是明智的。