找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 130|回复: 0

数据库的隔离级别以及传播行为

[复制链接]

373

主题

55

回帖

1944

积分

管理员

积分
1944
发表于 2020-8-11 16:32:52 | 显示全部楼层 |阅读模式
数据库的隔离级别有四种:
1、 读未提交
2、 读已提交
3、 可重复读
4、 串行化


读未提交会产生脏读问题
读已提交会有不可重复读的问题
可重复读会有幻读的问题


两类更新丢失问题。
第一类更新丢失问题: 一个事务的回滚将另外一个事务已提交的数据给覆盖了
第二类更新丢失问题: 一个事务的提交将另外一个事务已提交的数据给覆盖了


数据库的传播行为有七种(Spring 提供8中,其中一种是Default)
1、 Require 有事务沿用事务,无事务新建一个事务
2、 Require_New 始终以新事务的条件下执行
3、 Never  从不使用事务,有事务报错
4、 Nested 嵌套父子事务
5、 Mandatory 必须使用事务,否则报错
6、 Support 有事务用事务,无事务不使用事务
7、 Not_Support 有事务挂起以事务的环境下执行
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-9-20 11:00 , Processed in 0.032212 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表