视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql事物_MySQL
2020-11-09 20:14:07 责编:小采
文档


1. 事务并不专属于mysql

2. 事务的ACID特性

1)原子性(atomicity)

一个事务必须被视为一个不可分割的最小工作单元,整个事务中得所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来讲,不可能只执行其中的一部分

操作,这就是事务的原子性。

2)一致性(consistency)

数据库的总是从一个一致性的状态转换到另一个一致性的状态。

3)隔离性(isolation)

通常来说,一个事务所做的修改在最终提交之前,对其他事务是不可见的。

4)持久性(durability)

一旦事务提交,则其所做的修改就会永久保存到数据库中。

3. 隔离级别

1)READ UNCOMMITTED(未提交读)

在该级别,事务中得修改,即使没提交,对其他事务也是可见的。

2)READ COMMITTED(提交读)

在提交之前对其他事务都是不可见的

3)REPEATABLE READ(可重复读)[mysql默认的事务隔离级别]

该级别保证了在同一个事务中多次读取同样的记录的结果是一致的。

但是会产生幻读得问题

4)SERIALIZABLE(可串行化)

该级别会在读取的每一行数据上都加锁

隔离级别脏读可能性不可重复读可能性幻读可能性加锁读
READ UNCOMMITEDYesYesYesNo
READ COMMITTEDNoYesYesNo
REPEATABLE READNoNoYesNo
SERIALIZABLENoNoNoYes

下载本文
显示全文
专题