JavaWeb开发思维导图之——MySQL数据库mysql事务(26)
一 概述
- 介绍
- 事务提交
- 四大特征
- 隔离级别
二 内容详情
2.1 介绍
- 一条或多条SQL语句组成一个执行单元,这个单元要么同时成功要么同时失败
- 单元中的每条SQL语句都相互依赖,形成一个整体
- 如果某条SQL语句执行失败或出现错误,那么整个单元就会撤回到事务最初的状态
- 如果单元中所有的SQL语句都执行成功,则事务就顺利执行
2.2 事务提交
1-操作
- 开启事务:start transaction;
- 回滚事务: rollback;
- 提交事务:commit;
2-提交方式
- 自动提交(MySQL默认)
- 手动提交
2.3 四大特征
- 原子性:要么全部成功,要么全部失败
- 1致性:事务执行前后都必须处于一致性状态
- 隔离性:多个并发事务之间相互隔离
- 持久性:一旦提交,修改是永久性的
2.4 隔离级别
1-概念
- 各个客户端事务 之间是相互独立、不受影响的
- 多个事务操作同一批数据时,会产生问题,需设置不同隔离基本解决这些问题
2-引发问题
- 脏读
- 不可重复读
- 幻读
3-分类
- reac uncommitted(读未提交)
- read committed(读已提交)
- repeatable read(可重复读)
- serializable( 串行化)