-
脏读(Dirty Read):一个事务读取了另一个事务未提交的数据。这意味着,如果一个事务正在修改数据,但尚未提交,另一个事务可以读取这些未提交的数据。如果未提交的事务最终回滚,那么读取到的数据就是无效的,这就是所谓的脏读。
-
不可重复读(Non-Repeatable Read):在一个事务中,多次读取同一数据集合时,由于其他事务的介入,导致读取的数据不一致。也就是说,事务在处理过程中,其他事务对数据进行了修改,导致原始事务在后续读取中得到的数据与之前不同,这影响了事务的一致性。
-
幻读(Phantom Read):一个事务在执行过程中,其他事务插入了新的数据行,导致原本的查询结果集发生了变化。例如,一个事务按照一定的条件查询数据库,得到了一组数据,但在该事务还未完成时,另一个事务向数据库中添加了新的数据行,这些数据行也符合第一个事务的查询条件。当第一个事务再次执行相同的查询时,会发现多了一些原本不存在的数据行,就像产生了幻觉一样,这就是幻读。
1分钟理解脏读、幻读与不可重复读
ONE_one_plus2024-09-28 23:52
相关推荐
聊浮游1 小时前
JAVA2026最新全套学习资料、学习路线MacroZheng1 小时前
完美替代 Navicat!这款内置 AI 的数据库工具,太香了!ACP广源盛139246256731 小时前
Qwen3.8‑2.4T 开源落地@ACP#国产 MoE 大模型私有化部署中 MST 多屏转换芯片 GSV2231 硬件价值与应用场景java_logo1 小时前
Docker 部署 openGauss:轻松搭建企业级开源关系型数据库平台旺仔学长 哈哈1 小时前
52486|高校专业评估不再靠表格:Spring Boot 本科专业质量评估管理系统实战梦想的旅途22 小时前
企业微信Webhook回调怎么做自动回复和AI客服Zguigo2 小时前
OCR 核心原理 + 模型 + 检测与识别凤山老林2 小时前
零停机数据库演进:Spring Boot 集成 Flyway 与平滑DDL变更策略曹牧3 小时前
Oracle:取固定分隔符字符串中第一个元素szarron3 小时前
VNA6 便携式矢量网络分析仪:从入门到精通