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进行了修改。

相关推荐
不掰手腕13 分钟前
在UnionTech OS Server 20 (统信UOS服务器版) 上离线安装PostgreSQL (pgsql) 数据库
linux·数据库·postgresql
MAGICIAN...14 分钟前
【Redis五种数据类型】
数据库·redis·缓存
yddddddy35 分钟前
SQLite的基本操作
数据库·sqlite
华科云商xiao徐38 分钟前
Java并发编程常见“坑”与填坑指南
javascript·数据库·爬虫
知其然亦知其所以然41 分钟前
面试官微笑发问:第100万页怎么查?我差点当场沉默…
后端·mysql·面试
广州腾科助你拿下华为认证1 小时前
PostgreSQL认证_PGCM考试难度有多大?
数据库·postgresql
代码的余温1 小时前
Oracle RAC认证矩阵:规避风险的关键指南
数据库·oracle·矩阵
白鲸开源1 小时前
一行代码引发 12G 内存 5 分钟爆仓!SeaTunnel Kafka 连接器"内存溢出"元凶抓到了
数据库·kafka·开源
cellurw2 小时前
Day39 SQLite数据库操作与HTML核心API及页面构建
数据库·sqlite·html