一、什么是事务
事务是一个对数据库操作的序列,是一个不可分割的工作单位,要不这个序列里面的操作全部执行,要不全部不执行。
事务具有四个特性(ACID):
原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。;
一致性(Consistency):事务前后的数据完整性要保证一致 。比如A向B转账,不可能A扣了钱,B却没收到;
隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间彼此没有任何干扰。比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转账;
持久性(Durability):事务完成后,数据不随着外界原因导致数据丢失,事务对数据库的所有更新将被保存到数据库,不能回滚;