Java面试题:并发事务问题和事务隔离级别

并发事务问题

脏读

一个事务读到了另一个事务还没有提交的数据

幻读

按条件查询数据时发现没有数据,但插入时数据存在,就像出现了幻觉

不可重复读

同一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读

解决事务问题的方法

对事务进行隔离

Read Uncommitted 未提交读(不常用)

存在问题:脏读,幻读,不可重复读

Read committed 读已提交

存在问题:幻读,不可重复读 解决:脏读

Repeated Read 可重复读(mysql默认)

存在问题:幻读 解决:脏读,不可重复读

Serializable 串行化(不常用)

所有事务必须串行执行,在上一个事务完成后才能执行下一个事务

解决:脏读 幻读 不可重复读

相关推荐
雨中飘荡的记忆2 分钟前
千万级数据秒级对账!银行日终批处理对账系统从理论到实战
java
jbtianci8 分钟前
Spring Boot管理用户数据
java·spring boot·后端
Sylvia-girl11 分钟前
线程池~~
java·开发语言
fie888912 分钟前
基于MATLAB的转子动力学建模与仿真实现(含碰摩、不平衡激励)
开发语言·算法·matlab
lly20240615 分钟前
C# 变量作用域
开发语言
魔力军15 分钟前
Rust学习Day3: 3个小demo实现
java·学习·rust
时艰.19 分钟前
java性能调优 — 高并发缓存一致性
java·开发语言·缓存
落花流水 丶19 分钟前
Java 多线程完全指南
java
MSTcheng.20 分钟前
【C++】C++智能指针
开发语言·c++·智能指针
无小道21 分钟前
Qt——网络编程
开发语言·qt