文章目录
前言:本博文是对MySQL是怎样运行的:从根儿上理解MySQL这本书的归纳和总结
19.从猫爷被杀说起-事务简介
1.事务的起源
1.1 原子性(Atomicity)
- 概述
1.2 隔离性(Isolation)
- 概述
- 图示
1.3 一致性(Consistency)
- 概述
- 两方面保证一致性
- 总结
1.4 持久性(Durability)
- 概述
2.事务(transaction)的概念
- 概述
- 事务的不同状态
- 状态转换图
3.MySQL中事务的语法
3.1 开启事务
mysql为我们提供了两种开启事务的方式:这两种方式起到的效果是一样一样的,不过TRANSACTION比BEGIN稍微厉害一点
-
BEGIN;------>加入事务的语句.......;
-
START TRANSACTION
3.1.1 START TRANSACTION
READ ONLY
:标识当前事务是一个只读事务,也就是属于该事务的数据库操作只能读取数据,而不能修改数据。READ WRITE
:标识当前事务是一个读写事务,也就是属于该事务的数据库操作既可以读取数据,也可以修改数据。WITH CONSISTENT SNAPSHOT
:启动一致性读
3.2 提交事务
- 概述
3.3 手动中止事务
- 概述
- 注意
- 小贴士
3.4 支持事务的存储引擎
- 概述
3.5 自动提交
- 概述
3.6 隐式提交
- 概述
- 导致隐式提交的情况
3.7 保存点
- 概述
- 用法如下