事务的概念:
事务是一组不可分割的操作集合(比如:转账,A账号扣钱和B账户加钱是一个整体),一个事务关联的所有操作比如全部成功或全部失败。
一、原子性 Atomicity
指的是一个事务中的所有操作要么全部提交成功,要么全部失败。不能出现部分成功、部分失败的情况。
二、一致性 Consistency
事务的执行不能影响数据库数据的完整性和一致性,数据必须从一个一致性状态到另一个一致性状态。比如转账:A给B转100,那么转之前和转之后,A和B账户的总和必须是相等的。
三、隔离性 Isolation
不同事务之间互不干扰,比如并发环境中,一个事务的执行不能被其他事务干扰。
四、持久性 Durability
事务一旦提交,那么对数据库中数据的操作将永远保留,即使停电或者服务器宕机数据也不会丢失。