主页
topics
交易管理
发布日期:2024 年 4 月 5 日
撰稿人:Josh Schneider、Ian Smalley
交易管理是数据库管理系统 (DBMS) 的一个不可或缺的过程,在此过程中,交易管理软件监督、协调、执行任何给定的交易尝试。
用于工作流自动化的交易管理软件是任何涉及交易处理的行业的关键部分,这包括电子商务、金融、酒店和任何需要准确数据库管理的业务。
至关重要的是,交易管理软件基于原子性这一概念,将单笔交易定义为一组不可分割的操作,这些操作必须全部完成,否则视为全部未完成。换言之,为了保持数据一致性,交易管理系统要确保永远不会出现交易仅部分完成的情况。
例如,当一个人试图从 ATM 取款时,交易管理软件会处理必要的数据库查询和更改,以检查其账户余额,减去所请求的金额,更新银行记录,并释放取款现金。所有这些步骤被视为一笔新交易,交易管理系统确保整个过程顺利完成,防止银行数据库出现任何不一致,并维护账目的准确性。
在交易处理期间,相关数据库的状态处于变化之中,因而被视为存在不一致性。在此期间,交易可以执行任意数量的读和/或写操作,即读取数据库以提供信息(例如检查银行账户余额)和/或将新信息写入数据库(例如取款后更新账户余额)。只有当交易充分完成后,数据库才能回到新的一致状态。
了解 IBM Financial Transaction Manager 产品如何帮助银行和金融机构提高敏捷性和现代化。
原子性原则允许交易管理软件将离散的操作序列视为单一交易,同时保护数据库的完整性。
原子性可以防止因交易不完整或中断而产生的错误。回到 ATM 示例,原子性可防止交易在分配实际现金之前从用户的银行账户中扣款。如果发生系统崩溃等事件导致 ATM 无法取款,整个交易将被中止,并且数据库或用户账户不会发生任何更改。
在交易进行过程中,数据库处于变化之中,交易可被分解为多个连续的交易状态。
交易一旦开始,就会进入活动状态,在此期间可以进行数据库读写操作。
一旦一笔交易的所有必要步骤都已完成,该交易即被认为仅部分提交,直到主数据库更新。
交易成功完成后,它就会被提交给数据库,进入已提交状态。
当一笔交易无法执行其一项或多项操作或中止时,则视为处于失败状态。失败交易将触发回滚,回滚会撤消正在执行的任何数据库更改。
所有交易的最终状态,处于终止状态的交易会被从系统中取出,再也无法执行任何数据库操作。
所有交易均以活动状态开始,如果没有问题,将进入部分提交、提交和终止状态。如果在交易处理过程中出现问题,交易将进入失败状态,并回滚交易过程中所做的所有更改。然后可能会重新尝试执行交易,也可能会中止。无论是中止还是已提交,所有已提交的交易最终都会进入终止状态,从而释放资源,以便 DBMS 处理新的交易。
在数据库管理领域,原子性只是维护数据库完整性所必需的四个关键特性之一。这四个特性用首字母缩略词 ACID 表示,分别是原子性、一致性、隔离性和持久性:
作为 DBMS 的一个方面,交易管理系统依赖许多数据库技术和软件来提供不同程度的优化,例如自动化、模板和检查清单。IBM、Microsoft 和 Oracle 等供应商以具有竞争力的价格提供一系列交易管理解决方案。更广泛的交易管理技术说明如下。
SQL 是关系数据库中用于存储和处理信息的标准编程语言。典型的 SQL 命令包括 BEGIN TRANSACTION、COMMIT 和 ROLLBACK。
JTA 是企业应用程序的标准应用程序编程接口 (API),允许交易管理应用程序与其他类型的应用程序(包括数据库和消息传递系统)进行通信,同时确保原子性和一致性。
各行各业都依赖交易管理来有效地管理关系数据库及其所代表的重要运营资源,包括实物资源(例如库存)和非实物资源(例如信息)。
常见交易管理用例的简要列表包括以下内容。
金融服务机构,包括经纪公司和银行,无论是在日常运营中,还是在瞬息万变的微秒级业务中,都离不开交易管理。如果没有交易管理,现代支票账户和股票交易平台等常见产品就无法正常运作。
对于在线零售平台而言,交易管理有助于订单处理、支付和库存管理,从而高效完成电子商务订单。
在复杂的房地产领域中,专业的交易协调员依赖交易管理软件来简化房产的买卖和租赁。
对于大型组织来说,CRM 系统(如 Salesforce)至关重要,它可以用来跟踪和管理潜在客户、客户互动、销售订单以及通过 DBSM 和交易管理可访问的各种其他接触点。
交易管理是许多现代业务运营的重要组成部分。但是,可靠的交易管理必须能够缓解某些重点挑战:
IBM® Z 是现代化的基础架构系列,可运行企业操作系统和 IBM Z Systems 软件。IBM Z 可提供您期望 IBM 旗舰企业计算平台具备的安全性、弹性、性能、可扩展性和可持续性。
使用 IBM IMS™ Transaction Manager Solution Pack for z/OS 改进应用程序资源更改、增强工作负载的可管理性、管理消息队列等。获取一组工具,帮助您在基于 z/OS 的环境中管理和监控 IMS Transaction Manager。
IBM CICS Transaction Server(通常称为 CICS)是世界一流的混合语言应用程序服务器平台,安全、强大且可扩展,用于在混合结构中托管事务型企业应用程序。
借助 IBM Consulting 加速实现业务目标。我们帮助企业实现专门构建的应用程序现代化,通过将新兴技术嵌入到企业的核心业务流程和平台战略并有效运行,来简化技术管理并降低成本。
大型机是一种数据服务器,旨在以最高级别的安全性和可靠性,处理每天多达 1 万亿次的 Web 事务。
交易处理系统 (TPS) 是一种数据管理信息处理软件,在业务交易过程中用于管理客户和业务数据的收集与检索。
数据管理是指采集、处理、保护和存储组织数据,然后将其用于战略决策,以改善业务成果的做法。
数据安全是一种实践,用于保护数字信息在整个生命周期中免遭未经授权访问、损坏或盗窃。
EDI(电子数据交换)是公司之间以标准格式进行业务文档通信的一种方式。简言之,EDI 是一种标准电子格式,可取代采购订单或发票等纸质文档。
电子商务是通过互联网买卖商品和服务的过程。它涉及企业、消费者或两者之间的产品或服务交换。