0


事务的简单介绍

事务:将一组SQL语句放在同一批次去执行,如果一个SQL语句出错,那么
该批次的所有SQL都将取消执行。
特点:一个事物中若有一个数据库
限制:MySQL数据库中仅innoDB和BDB类支持事务
** 事物的原则:**
原子性( Atomicity ):数据库中的事务执行作为原子粒,即不可分割(整条SQL语句要么不执行要么执行)。
一致性( Consistency):事务开始前和事务结束后,数据库的完整性约束不被破坏。
隔离性( Isolation ):事务的执行互不干扰,一个事务不可能看到其他事务运行时的中间某一刻的数据。
持久性( Durability ):事务完成以后对数据库所做的更改持久性的保存在数据库中,并不会回滚。
事务的隔离级别:
脏读(Dirty Read):
事务A正在对数据进行修改,还未提交或者回滚了。
Read Committed(读取提交内容 也叫做不可重复读):
同时事务B正在多次重复的读取事务A的数据,而事务A在事务B读取的过程中对事务进行了修改并提交,则事务B在读取的时候会出现不同的结果。
Repeatable Read(可重读):
用户在读取一个数据时,事务对数据进行了修改,同时事务B突然插入一条数据,事务A改完发现还有一条未改,就好像幻觉。
Serializable(可串行化):
它通过强制事务排序,使之不可能相互冲突,就是在每个读的数据行上加上共享锁,解决了幻读问题,但是会导致超时问题和锁竞争。

标签: mysql 数据库 sql

本文转载自: https://blog.csdn.net/m0_71128291/article/details/125355127
版权归原作者 m0_71128291 所有, 如有侵权,请联系我们删除。

“事务的简单介绍”的评论:

还没有评论