0


Mysql的事务

1,概念

    将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。

2,事务的特征

(1)原子性:数据库中的事务作为原子粒度,不可再分,整条语句要么执行,要么不执行。

(2)一致性:事务开始之前和结束之后,数据库的完整性约束不发生改变。

(3)隔离性:⼀个事务的执⾏不能其它事务⼲扰。⼀个事务内部的操作及使⽤的数据对其它并发事务是隔离的,并发执⾏的各个事务之间不能互相⼲扰。

(4)持久性:也称永久性,指⼀个事务⼀旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执⾏结果有任何影响。

3,隔离级别

(1)读取未提交内容(Read Uncommitted)

所有事务都可以看到其他未提交事务的执行结果。可以读取未提交数据。(脏读)

(2)读取提交内容(Read Committed)

在事务提交或者回滚之后,才可以被读取到数据。(不可重复读)

(3)可重复读(Repeatable Read)

数据库被添加数据的事务的时候,可以读取到数据。(可重复读)

(4)可串行化(Serializable)

事务执行时,会在所有级别上加锁,仿佛事务是以串行的方式进行的,而不是一起发生的。相互之间不会发生冲突。

标签: sql 数据库 database

本文转载自: https://blog.csdn.net/m0_61562689/article/details/125365286
版权归原作者 手可摘鑫晨 所有, 如有侵权,请联系我们删除。

“Mysql的事务”的评论:

还没有评论