什么是 OLTP?
OLTP是一个操作系统,它支持三层架构中面向事务的应用程序。它管理组织的日常事务。OLTP 基本上专注于查询处理、在多访问环境中维护数据完整性以及通过每秒事务总数来衡量的有效性。OLTP 的完整形式是在线事务处理。
OLTP 的特点
以下是 OLTP 的重要特性:
- OLTP 使用包含少量数据的事务。
- 可以轻松访问数据库中的索引数据。
- OLTP 拥有大量用户。
- 它具有快速的响应时间
- 最终用户可以直接访问数据库
- OLTP 使用完全规范化的模式来保证数据库的一致性。
- OLTP 系统响应时间短。
- 它严格只对少量记录执行预定义的操作。
- OLTP 存储最近几天或一周的记录。
- 它支持复杂的数据模型和表格。
OLTP 系统可以处理的查询类型:
OLTP 系统是一个在线数据库更改系统。因此,它支持从数据库中插入、更新和删除信息等数据库查询。
考虑一个超市的销售点系统,以下是该系统可以处理的示例查询:
- 检索特定产品的描述。
- 过滤与供应商相关的所有产品。
- 搜索客户的记录。
- 列出价格低于预期金额的产品。
OLTP 架构
这是OLTP的架构:
- 业务/企业战略:企业战略处理影响整个组织的问题。在 OLTP 中,它通常由公司内部高层、董事会或高层管理人员开发
- 业务流程: OLTP 业务流程是一组活动和任务,一旦完成,将实现组织目标。
- 客户、订单和产品: OLTP 数据库存储有关产品、订单(交易)、客户(买方)、供应商(卖方)和员工的信息。
- ETL 过程:它将数据从各种 RDBMS 源系统中分离出来,然后对数据进行转换(如应用串联、计算等)并将处理后的数据加载到数据仓库系统中。
- **数据集市和数据仓库: **数据集市是特定于数据仓库环境的结构/访问模式。OLAP 使用它来存储处理过的数据。
- 数据挖掘、分析和决策:存储在数据集市和数据仓库中的数据可用于数据挖掘、分析和决策。
此数据可帮助您发现数据模式、分析原始数据并为组织的发展做出分析决策。
OLTP 事务示例
OLTP 系统的一个例子是 ATM 中心。假设一对夫妇在一家银行有一个联名账户。有一天,两人同时精确地同时到达不同的 ATM 中心,并想提取他们银行账户中的总金额。
但是,首先完成身份验证过程的人将能够获得金钱。在这种情况下,OLTP 系统确保提取的金额永远不会超过银行中的金额。这里要注意的关键是 OLTP 系统针对事务优势而不是数据分析进行了优化。
OLTP 系统的其他示例包括:
- 网上银行业务
- 网上订机票
- 发送短信
- 订单输入
- 将一本书添加到购物车
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 和数据库专业人员。 | 它由数据知识用户使用,例如工人、经理和 CEO。 |
它专为实时业务操作而设计。 | 它旨在按类别和属性分析业务度量。 |
交易吞吐量是性能指标 | 查询吞吐量是性能指标。 |
这种数据库用户允许数以千计的用户。 | 这种数据库只允许数百个用户。 |
它有助于提高用户的自助服务和生产力 | 帮助提高业务分析师的生产力。 |
历史上,数据仓库一直是一个开发项目,可能证明其构建成本很高。 | 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 系统允许多个用户同时访问和更改相同的数据,这多次创造了前所未有的局面。