事务处理指的是由一系列修改组合而成的一个简单的批处理。系统可以将整个变化批处理当作一个整体接受或拒绝。事务处理最常见的方法例如银行的ATM(自动取款机)事务。 我们假设发生下面这件事情:你到银行ATM存钱,当断电故障发生时,这些金额还没有写入到你的账号中。很显然,当遇到这种情况时,你会很不愉快。
然而,使用事务处理就可以避免这种情况的发生,因为使用事务处理方式时,无论成功还是失败,整个过程是作为一个单元来执行的。
·不可分性。这组操作应该作为一个单元执行,或者根本就被不执行。
·连续性。当这组操作作为一个单元来实现时,它保持应用的连续性。
·独立性。这组操作与系统中进行的其他操作是相互独立的。
·不变性。一旦提交了这组操作,那么,它们对应的变更就永久生效,即使系统发生崩溃也是这样。
假如你的程序包含一组彼此独立且不可再分的操作,而且,假定你为了维护应用程序的连续性,即使系统崩溃也要保证变更的持续性,那么,你应该将这组操作放在一个事务中。事务处理的主要优点是具有数据完整性。