Mysql的脏读、幻读、不可重复读

简介:MySQL的事务并发指的是多个异步任务同时操作同一个表所造成的一些异常。而且这些异常都与"读"有关系,即跟select关键字有关系。

1、脏读

A事务的查询select读取了其他B、C、D等事务没有进行commit的数据,但是B、C、D等事务可能并没有进行commit,所以A事务读取来假数据。

2、幻读

在早上08:00:01时刻进行查询select的时候某个数据不存在,于是想在08:00:03时刻进行添加 这个数据,但是在08:00:02时刻这个数据被另一个事务B进行了添加,导致幻读。

3、不可重复读

在早上08:00:01时刻进行查询select得到某个数据,在08:00:03时刻在此查询用一个数据,发生两次读取的数据不一样,因为但是在08:00:02时刻这个数据被另一个事务B进行了修改。

相关推荐
PGCCC9 分钟前
【PGCCC】Postgresql 存储设计
数据库·postgresql
PcVue China2 小时前
PcVue + SQL Grid : 释放数据的无限潜力
大数据·服务器·数据库·sql·科技·安全·oracle
魔道不误砍柴功4 小时前
简单叙述 Spring Boot 启动过程
java·数据库·spring boot
锐策4 小时前
〔 MySQL 〕数据库基础
数据库·mysql
远歌已逝5 小时前
管理Oracle实例(二)
数据库·oracle
日月星宿~5 小时前
【MySQL】summary
数据库·mysql
爱吃土豆的程序员5 小时前
在oracle官网下载资源显示400 Bad Request Request Header Or Cookie Too Large 解决办法
java·数据库·oracle·cookie
睿思达DBA_WGX6 小时前
Oracle 11g rac 集群节点的修复过程
数据库·oracle
尘浮生6 小时前
Java项目实战II基于微信小程序的移动学习平台的设计与实现(开发文档+数据库+源码)
java·开发语言·数据库·spring boot·学习·微信小程序·小程序
希忘auto6 小时前
详解MySQL安装
java·mysql