什么是 OLTP?定义, Archi结构,示例

什么是 OLTP?

OLTP 是一种支持三层架构中面向事务的应用程序的操作系统。它管理组织的日常事务。OLTP 主要侧重于查询处理、在多访问环境中维护数据完整性以及通过每秒事务总数来衡量的有效性。OLTP 的全称是联机事务处理。

OLTP的特点

以下是 OLTP 的重要特征:

  • OLTP 使用包含少量数据的事务。
  • 数据库中的索引数据可以轻松访问。
  • OLTP 拥有大量的用户。
  • 响应时间快
  • 最终用户可直接访问数据库
  • OLTP 使用完全规范化的模式来确保数据库的一致性。
  • OLTP系统响应时间短。
  • 它严格仅对少数记录执行预定义的操作。
  • OLTP 存储最近几天或一周的记录。
  • 它支持复杂的数据模型和表。

OLTP 系统可以处理的查询类型

OLTP系统是一个在线数据库更改系统。因此,它支持数据库查询,例如从数据库中插入,更新和删除信息。

OLTP POS 系统
OLTP POS 系统

考虑一家超市的销售点系统,以下是该系统可以处理的示例查询:

  • 检索特定产品的描述。
  • 过滤与供应商相关的所有产品。
  • 搜索客户的记录。
  • 列出价格低于预期金额的产品。

ArchiOLTP 结构

以下是 OLTP 的架构:

OLTP Archi质地
OLTP Archi质地
  1. 商业/企业战略: 企业战略处理影响整个组织的问题。在 OLTP 中,它通常由公司内部的高层、董事会或高层管理人员制定
  2. 业务流程: OLTP 业务流程是一组活动和任务,一旦完成,就会实现组织目标。
  3. 客户、订单和产品: OLTP 数据库存储有关产品、订单(交易)、客户(买家)、供应商(卖家)和员工的信息。
  4. ETL 流程: 它将数据从各种 RDBMS 源系统中分离出来,然后转换数据(如应用连接、计算等)并将处理后的数据加载到数据仓库系统中。
  5. 数据集市和数据仓库: A 数据库 是特定于数据仓库环境的结构/访问模式。OLAP 使用它来存储处理后的数据。
  6. 数据挖掘、分析和决策: 数据集市和数据仓库中存储的数据可用于 数据挖掘、分析和决策。这些数据可帮助您发现数据模式、分析原始数据并为组织的发展做出分析决策。

OLTP 事务示例

OLTP 系统的一个例子是 ATM 中心。假设一对夫妇在一家银行有一个联名账户。有一天,他们同时到达不同的 ATM 中心,想要提取他们银行账户中的全部金额。

OLTP 事务
ATM 图像的 OLTP

但是,首先完成身份验证过程的人将能够获得资金。在这种情况下,OLTP 系统确保提取的金额永远不会超过银行中现有的金额。这里要注意的关键是 OLTP 系统针对交易优势而不是数据分析进行了优化。

OLTP 系统的其他示例包括:

  • 网上银行业务
  • 网上机票预订
  • 发送短信
  • 订单输入
  • 将书添加到购物车

OLTP 与 OLAP

OLTP 与 OLAP

以下是 OLTP 和 OLAP 之间的重要区别:

OLTP OLAP
OLTP 是一个在线事务系统。 OLAP 是一个在线分析和数据检索的过程。
其特点是大量短暂的在线交易。 其特点是数据量巨大。
OLTP 是一个在线数据库修改系统。 OLAP 是一种联机数据库查询管理系统。
OLTP 使用传统 DBMS. OLAP 使用 数据仓库.
从数据库中插入、更新和删除信息。 主要选择操作
OLTP 及其事务是数据的来源。 不同的OLTP数据库成为OLAP的数据来源。
OLTP 数据库必须维护数据完整性约束。 OLAP 数据库不会频繁修改。因此,数据完整性不是问题。
它的响应时间以毫秒为单位。 响应时间以秒到分钟为单位。
OLTP 数据库中的数据总是详细且有条理的。 OLAP 过程中的数据可能未被组织。
允许读/写操作。 只读,很少写。
这是一个以市场为导向的过程。 这是一个以客户为导向的过程。
此过程中的查询是标准化且简单的。 涉及聚合的复杂查询。
结合增量备份对数据进行完整备份。 OLAP 只需要偶尔备份。与 OLTP 相比,备份并不重要
DB 设计是一个面向应用的示例:数据库设计随着零售、航空、银行等行业的变化而变化。 DB 设计是面向主题的。例如:数据库设计会随着销售、营销、采购等主题而变化。
它由数据关键用户(如文员、DBA 和数据库专业人员)使用。 它被工人、经理和首席执行官等数据知识用户使用。
它是为实时业务运营而设计的。 它旨在按类别和属性分析业务指标。
交易吞吐量是性能指标 查询吞吐量是性能指标。
这种数据库用户允许数千个用户。 这种数据库仅允许数百个用户。
它有助于提高用户的自助服务和生产力 帮助提高业务分析师的工作效率。
从历史上看,数据仓库一直是一个建设成本很高的开发项目。 OLAP 多维数据集不是开放的 SQL Server 数据仓库。因此,管理 OLAP 服务器需要具备技术知识和经验。
它为日常使用的数据提供快速结果。 它确保对查询的响应始终更快。
它易于创建和维护。 它允许用户在电子表格的帮助下创建视图。
OLTP 的设计目标是具有快速的响应时间、低数据冗余度并且是规范化的。 数据仓库的独特之处在于它可以整合不同的数据源,从而构建一个统一的数据库

OLTP 的优点

以下是 OLTP 系统的优点/好处:

  • OLTP 提供准确的收入和支出预测。
  • 由于所有交易的及时修改,它为稳定的业务/组织提供了坚实的基础。
  • OLTP 使客户的交易变得更加容易。
  • 它通过加快和简化单个流程来扩大组织的客户群。
  • OLTP 为更大的数据库提供支持。
  • 对数据进行分区以便于数据操作是很容易的。
  • 我们需要OLTP来使用系统经常执行的任务。
  • 当我们只需要少量记录时。
  • 包括插入、更新或删除数据的任务。
  • 当您需要一致性和并发性来执行可确保更高可用性的任务时使用它。

OLTP 的缺点

以下是 OLTP 系统的缺点/缺点:

  • 如果 OLTP 系统出现硬件故障,那么在线交易就会受到严重影响。
  • OLTP系统允许多个用户同时访问并更改相同的数据,这很多时候造成了前所未有的情况。
  • 如果服务器挂起几秒钟,就会影响大量交易。
  • OLTP 需要大量员工分组工作以维护库存。
  • 网上交易处理系统本身没有适当的方法将产品转移给买家。
  • OLTP 使数据库更容易受到黑客和入侵者的攻击。
  • 在B2B交易中,买家和供应商都有可能错过系统提供的效率优势。
  • 服务器故障可能导致数据库中大量数据被抹去。
  • 您可以执行有限数量的查询和更新。

OLTP 系统的挑战

  • 它允许多个用户同时访问和更改同一数据。因此,它需要并发控制和恢复技术,以避免任何前所未有的情况
  • OLTP 系统数据不适合决策。您必须使用 OLAP 系统的数据进行“假设”分析或决策。

结语

  • OLTP 被定义为在三层架构中支持面向事务的应用程序的操作系统。
  • OLTP 使用包含少量数据的事务。
  • OLTP系统是一种在线数据库变更系统。
  • OLTP 的架构包含 1) 业务/企业战略、2) 业务流程、3) 客户、订单和产品、4) ETL 流程、5) 数据集市和数据仓库、6) 数据挖掘、分析和决策。
  • OLTP 是一个在线事务系统,而 OLAP 是一个在线分析和数据检索过程。
  • OLTP 由于可以及时修改所有交易,为稳定的业务/组织提供了坚实的基础。
  • OLTP系统允许多个用户同时访问并更改相同的数据,这很多时候造成了前所未有的情况。