事务介绍
事务是一个最小的,不可拆分的工作单元
通常一个事务对应一个完整的业务
一个完整的业务需要一个批量(业务逻辑不通,个数不一样)的DML(数据库操作语言insert update delete)语句共同完成
所以事务只和DML语句有关系,或者说只有DML语句才有事务
第一条DML语句操作成功后,并不能将底层数据库的数据修改,只是将这个操作记录下来,记录在内存里,当第二条DML语句执行成功后,才和底层数据库数据完成同步
如果第二条DML语句执行失败,则清空所有历史记录,完成上述功能,需要借助事务。
事务四要素
事务的四个特征(ACID):
原子性:事务是最小的工作单元,不可再分
一致性:事务要求所有DML语句,操作时同时成功或者同时失败
隔离性:事务A和事务B之间必须隔离
持久性:事务执行成功后,该事务对数据库的更改是持久保存在数据库中的,不会被回滚
事务术语
开启事务:start transaction
事务结束:end transaction
提交事务:commit transaction
回滚事务:rollback transaction
事务开启标志:任何一条DML语句开始执行,标志事务开启
事务结束标志:提交(成功的结束,将所有的DML语句操作记录和底层文件数据来一次同步)和回滚&