1分钟理解脏读、幻读与不可重复读

  1. 脏读(Dirty Read):一个事务读取了另一个事务未提交的数据。这意味着,如果一个事务正在修改数据,但尚未提交,另一个事务可以读取这些未提交的数据。如果未提交的事务最终回滚,那么读取到的数据就是无效的,这就是所谓的脏读。

  2. 不可重复读(Non-Repeatable Read):在一个事务中,多次读取同一数据集合时,由于其他事务的介入,导致读取的数据不一致。也就是说,事务在处理过程中,其他事务对数据进行了修改,导致原始事务在后续读取中得到的数据与之前不同,这影响了事务的一致性。

  3. 幻读(Phantom Read):一个事务在执行过程中,其他事务插入了新的数据行,导致原本的查询结果集发生了变化。例如,一个事务按照一定的条件查询数据库,得到了一组数据,但在该事务还未完成时,另一个事务向数据库中添加了新的数据行,这些数据行也符合第一个事务的查询条件。当第一个事务再次执行相同的查询时,会发现多了一些原本不存在的数据行,就像产生了幻觉一样,这就是幻读。

相关推荐
cmes_love15 分钟前
股票逐笔level2历史行情下载十档订单薄五档tick分钟下载分享
数据库·区块链
仙俊红16 分钟前
SQL 调优需要掌握的知识
数据库·sql
fofantasy1 小时前
NSK LH12AN 微型导轨技术手册
运维·网络·数据库·经验分享·规格说明书
杨运交1 小时前
[032][缓存模块]基于Redis Bitmap的用户行为统计实战:签到与日活分析
数据库·redis·缓存
一 乐1 小时前
家政服务管理系统|基于springboot + vue家政服务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·家政服务管理系统
努力成为AK大王3 小时前
并发编程的核心挑战、优化方案与核心知识点总结
java·开发语言·数据库
En^_^Joy4 小时前
Django开发:模板系统入门指南
数据库·django·sqlite
无关86884 小时前
Redis Bitmaps 用户签到系统设计方案
数据库·redis·缓存
江华森5 小时前
FastAPI 极速开发指南 — 从零到生产级 API 实战
数据库·fastapi