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

并发事务问题

脏读

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

幻读

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

不可重复读

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

解决事务问题的方法

对事务进行隔离

Read Uncommitted 未提交读(不常用)

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

Read committed 读已提交

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

Repeated Read 可重复读(mysql默认)

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

Serializable 串行化(不常用)

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

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

相关推荐
while(1){yan}6 分钟前
网络编程UDP
java·开发语言·网络·网络协议·青少年编程·udp·电脑常识
大猫子的技术日记8 分钟前
【工具篇】极简入门 UV Python项目管理工具
开发语言·python·uv
古城小栈11 分钟前
边缘计算:K3s 轻量级 K8s 部署实践
java·kubernetes·边缘计算
武子康11 分钟前
Java-196 消息队列选型:RabbitMQ vs RocketMQ vs Kafka
java·分布式·kafka·rabbitmq·rocketmq·java-rocketmq·java-rabbitmq
小年糕是糕手12 分钟前
【C++同步练习】类和对象(三)
开发语言·jvm·c++·程序人生·考研·算法·改行学it
m0_7400437315 分钟前
SpringBoot02-SpringMVC入门
java·开发语言·spring boot·spring·mvc
wadesir16 分钟前
Judy数组:C语言中的高性能动态数组(全面入门Judy库使用指南)
c语言·开发语言
csbysj202016 分钟前
SQLite Glob 子句详解
开发语言
Seven9716 分钟前
字符串匹配算法
java
ss27317 分钟前
阻塞队列:生产者-消费者模式
java·开发语言