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

并发事务问题

脏读

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

幻读

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

不可重复读

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

解决事务问题的方法

对事务进行隔离

Read Uncommitted 未提交读(不常用)

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

Read committed 读已提交

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

Repeated Read 可重复读(mysql默认)

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

Serializable 串行化(不常用)

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

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

相关推荐
xyq20242 分钟前
相邻节点迭代器
开发语言
YSF2017_32 分钟前
C语言15-makefile(2)——makefile的自定义变量及两个函数
c语言·开发语言
YaBingSec3 分钟前
玄机靶场—Apache-druid(CVE-2021-25646) WP
java·开发语言·笔记·安全·php·apache
少控科技5 分钟前
小数典应用:农场环境数据采集监控
开发语言·windows·c#
叶小鸡7 分钟前
Java 篇-项目实战-天机学堂(从0到1)-day7
java·开发语言
原来是猿8 分钟前
Linux线程同步与互斥(五):线程池的全面实现
linux·服务器·开发语言
何中应8 分钟前
记录一次Jenkins构建任务的坑
java·servlet·jenkins
eqwaak011 分钟前
PyTorch入门:10分钟搭建首个神经网络
开发语言·人工智能·pytorch·python
雪碧聊技术12 分钟前
上午题_计算机系统
java·开发语言
纤纡.13 分钟前
解锁 Python 实用编程技巧:线程、视觉识别、正则匹配与装饰器实战
开发语言·python·深度学习·opencv