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

并发事务问题

脏读

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

幻读

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

不可重复读

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

解决事务问题的方法

对事务进行隔离

Read Uncommitted 未提交读(不常用)

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

Read committed 读已提交

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

Repeated Read 可重复读(mysql默认)

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

Serializable 串行化(不常用)

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

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

相关推荐
AGANCUDA11 小时前
qt使用osg显示pcd点云的例子
开发语言·qt
2301_8156864511 小时前
extern
java·开发语言
q***563811 小时前
Java进阶-SPI机制
java·开发语言
曾经的三心草11 小时前
基于正倒排索引的Java文档搜索引擎2-实现Index类
java·python·搜索引擎
g***B73811 小时前
Rust在网络中的Tokio
开发语言·网络·rust
寻找华年的锦瑟11 小时前
Qt-侧边栏布局
开发语言·qt
1560820721911 小时前
QT的ComboBox使用QToolTip显示提示信息
开发语言
tyler-泰勒11 小时前
QT:基础概念操作
开发语言·qt
9***P33412 小时前
Rust在网络中的Rocket
开发语言·后端·rust