数据库事务的概念和作用

荐对事务概念和作用讲解最通俗易懂的一篇

https://blog.csdn.net/z646721826/article/details/79412459

 

事务的特性ACID

原子性:事务包含等操作全部成功或者全部失败;

一致性:数据库从一个一致性状态变成另外一个一致性状态,不会存在部分数据更新成功,部分失败的情况;

隔离性:事务互相隔离互不干扰。

 

数据库的隔离级别

 读未提交

一个事务可以读取另外一个未提交事务的数据,会产生脏读、不可重复读和幻读。

读已提交

一个事务要等到另外一个事务提交完之后才能读取数据,可能出现一个事务范围内两个相同的查询返回不同的数据,即不可重复读。

重复读

开始读取数据时,不再允许UPDATE操作,Mysql默认的隔离级别,会出现INSERT导致幻读。

序列化

事务串行化顺序执行,避免脏读、不可重复读和幻读。

不可重复读对应UPDATE操作,幻读问题对应的是插入INSERT操作

posted @ 2020-09-27 11:40  小龙虾爱大龙虾  阅读(1069)  评论(0)    收藏  举报