事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。 仅从其定义来看,你可能难以理解什么是事物,接下来我们举个经典例子来说明事务的用途: 用户A向用户B转账,我们需要进行以下操作:从A账户中把余额读出来;对A账户做减法操作;把结果写回A账户中;从B账户中把余额读出来;对B账户做加法操作;把结果写回B账户中。 在以上这些操作中需要保证所有操作是一个整体,即:要么都成功,要么都不成功。 为了解决这种问题,我们引入了事务。 ACID特性 数据库事务拥有以下4大特性: 原子性(Atomicity)、一致性(Consistency)、隔离性(Isolat