交易处理是一组以计算机为基础的逻辑操作。要使其工作,所有的操作都必须作为一个组成功或失败。交易处理的一个简单例子是从你的银行账户支付水电费账单。从你的账户支付账单的过程包括通过,100美元(USD),贷记您的公用事业...
交易处理是一组以计算机为基础的逻辑操作。要使其工作,所有的操作都必须作为一个组成功或失败。交易处理的一个简单例子是从你的银行账户支付水电费账单。从你的账户支付账单的过程包括通过,100美元(USD),贷记您的公用事业提供商的账户。

随着互联网的出现,使用交易处理系统的银行数量激增这看似简单的交易,但实际上可能包括几个子操作。如果100美元的借方成功,但贷方没有进入公用事业供应商的账户,这样交易就会失败,你的100美元将在交易中的某个地方损失。交易处理系统允许将所有操作组合到一个交易中,以防止一致性出现问题能够处理事务的系统必须通过原子性、一致性、隔离性和持久性的测试,或者称为ACID测试。事务被称为原子性,意味着事务要么发生,要么不发生。如果一个帐户被借记,那么另一个帐户必须被贷记事务处理系统必须始终与自己的规则保持一致。如果任何一方的事务发生错误,则事务将失败
隔离交易意味着其他流程在交易过程中永远看不到信息,他们可能在交易前后看到信息,但在交易过程中看不到信息。例如,如果两个人同时预订最后一个剧院座位,他们都可以在预订前看到座位,但只有一个人能成功预订那个座位。交易必须是持久的。这意味着当剧院的最后一个座位被预订后,你收到通知说这个座位是你的,它是永久记录的。无论系统出现什么问题,交易处理系统中有备份,以确保记录永久保存。交易处理系统自20世纪70年代以来一直可用,几乎所有的企业都在使用这些软件。互联网的出现见证了这些系统和软件的蓬勃发展。多年来,购买和实施必要软件的成本大幅下降,大多数企业都能盈利。