交易定义

17 Mar 2025 | 4 分钟阅读

交易是买方和卖方之间完成的一项协议,用于以货币为代价转移商品、服务或金融资产。此外,该术语通常在公司会计中使用。这个简单的概念在商业会计中可能很棘手。无论公司使用权责发生制会计还是收付实现制会计,交易都可能在某个时候被记录下来。

Transaction Definition

更准确地理解交易

买卖双方之间的销售交易很简单。A向B支付金钱以换取商品或服务。在双方就条款达成一致后,商品或服务就会被交换现金,交易即告完成。

会计交易可能更复杂,因为公司可能今天签订一份合同,但该合同将在稍后才解决。反之,它们可能有已知但尚未到期的收入或成本。第三方交易会使流程复杂化。

公司在记录收入和成本交易时所使用的会计类型(权责发生制或收付实现制)会影响其财务和税务报告。

  • 权责发生制会计方法要求在交易发生时立即记录,无论何时收到款项或支付了费用。
  • 收付实现制会计方法仅在收到款项或支付费用时记录交易。这可能需要意向书或谅解通知。

交易处理

软件工程中的交易处理是指将数据处理划分为称为交易的离散、确定性过程。每笔交易必须作为一个整体成功或失败;它永远不能部分完成。

例如,当您从网上书店购买一本书时,您将用现金(作为信用)换取这本书。但是,如果在交易过程中的任何一个操作失败,实际交易就会失败。您不会得到书,书店也不会收到您的钱。交易管理是指负责调整和预测交易的技术。交易确保在交易单元内的所有操作完成之前,信息结构化的资源不会被永久更新。通过将一组相关操作合并为一个要么完全成功要么完全失败的单元,可以改进错误恢复,并使应用程序更可靠。

Transaction Definition

交易处理系统包括使基于交易的应用程序能够执行运行业务所需的常规交易的计算机硬件和代码。示例包括管理销售订单录入、航班预订、融资、劳动记录、制造和运输的系统。由于当今几乎所有交易管理都是直观的,因此该术语通常与在线交易处理互换使用。

交易流程说明

交易管理旨在通过确保系统上的相关过程要么明确成功完成,要么全部成功丢弃,来维持系统的完整性(通常是数据库或一些先进的文件系统),使其处于一个已知的、一致的状态。

考虑一笔典型的银行交易,其中 700 美元从客户的投资账户转到客户的支票账户。在计算机术语中,此交易包含两个离散的操作:从投资账户中扣除 700 美元,并向支票账户存入 700 美元。同样,必须有一种方法来确保这两个操作要么都成功,要么都失败,这样银行的整体数据库就不会出现任何不一致。

Transaction Definition

交易管理是将多个任务合并为一个单一的、统一的交易,并确保交易中的所有操作要么完全执行,要么不执行,从而避免错误。如果在执行其他任务时发生错误,而部分任务已完成;交易处理系统会将交易的所有任务(包括成功的任务)“回滚”,删除交易的所有痕迹,并将系统恢复到交易处理开始之前的预期、已知状态。在所有交易操作完成后,系统将提交交易。所有对数据库的更改都将永久保留;交易一旦完成就无法撤销。

交易处理为可能导致交易不完整完成的硬件和软件错误做好了准备。如果计算机系统在交易过程中崩溃,交易处理系统将确保挂起交易的所有操作都将被取消。

通常,交易是并发执行的。交叉访问(例如,如果它们需要访问数据库的相同元素)可能导致冲突。例如,如果模型中的客户的投资账户中有 150 美元,并尝试将 100 美元转给另一个人,同时又将 100 美元转入支票账户,则只有一个会成功。因此,交易处理的并发执行经过修改,以确保最终输出复制无冲突的结果,相当于如果交易按任何顺序顺序执行(称为可串行化)所能实现的结果。


下一主题位移定义