mysql spring 事务_Spring事务隔离级别与Mysql事务隔离级别

mysql spring 事务_Spring事务隔离级别与Mysql事务隔离级别一 MySQL 事务隔离级别读未提交 该级别事务可以读取到其他未提交的事务 造成脏读 读已提交 能读取到其他提交的事务 可以避免脏读 但可造成不可重复读与幻读 可重复读 MySQL 默认事务隔离级别 可以解决不可重复读 但无法阻止新插入的记录造成后者可能会查到前者无法查出的数据 序列化 事务的最高隔离级别 所有事务串行执行 性能最差 二 Spring 事务隔离级别 Isolation Default Sp

一、MySQL事务隔离级别

读未提交:该级别事务可以读取到其他未提交的事务,造成脏读。

读已提交:能读取到其他提交的事务,可以避免脏读,但可造成不可重复读与幻读。

可重复读:MySQL默认事务隔离级别,可以解决不可重复读,但无法阻止新插入的记录造成后者可能会查到前者无法查出的数据。

序列化:事务的最高隔离级别,所有事务串行执行,性能最差。

二、Spring事务隔离级别

Isolation.Default:Spring:默认隔离级别,即采用数据库的隔离级别。

Isolation.Read_Uncommit:事务未提交可读,会出现脏读。

Isolation.Read_Commit:不可脏读,但会出现幻读和不可重复读。

Isolation.Repeatable_Read:不可脏读,不可重复读,但会出现幻读。

Isolation.Searializable:事务的最高隔离级别,所有事务串行执行。

三、Spring事务传播行为

Required:如果当前存在事务会支持该事物,不存在则开启新的事务。

Required_New:创建新的逻辑事务,表示每次都创建新的逻辑事务。

Supports:支持当前事务,如果没有事务就会以非事务方式执行。

Not_Support:以非事务方式执行,如果当前存在事务就暂停该事务,以非事务方式运行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177559.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:14
下一篇 2026年3月26日 下午7:14


相关推荐

  • CGLIB介绍与原理「建议收藏」

    CGLIB介绍与原理「建议收藏」CGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。二、CGLIB原理CGLIB原理:动态生成一个要代理类的子类,子类重写要代理的类的所有不是final

    2022年6月4日
    54
  • git 删除时报 the branch is not fully merged 这是什么意思

    git 删除时报 the branch is not fully merged 这是什么意思

    2021年10月23日
    111
  • 对成绩进行排序c语言_c语言对学生成绩进行排序

    对成绩进行排序c语言_c语言对学生成绩进行排序解题思路:注意事项:注意姓名字符串的长度要大于8,因为这个调了很多次参考代码:#include#include#includeusingnamespacestd;structstudent{intnumber;charname[9];intscore;}buf[100000];boolcmp1(studenta,studentb){returna.number}boolcm…

    2026年4月13日
    4
  • python如何查看pip版本并且升级pip

    python如何查看pip版本并且升级pip第一次写 Python 的学习经历我之前也安装过 Python 今天 终于重新安装了 64 位的 windows 的 Python 于是在命令行输入 piplist 出现以下的提示 这个提示以前也出现过 但是看不懂 也不知道怎么处理 然后又胡乱安装 后来不知道怎么就安装 pip 成功了 并且还把 猜数字 游戏打包做成了 exe 文件 在同事的电脑上测试了下 竟然能成功运行 这个游戏名字叫 guessnumber 虽然很简单 感谢小甲鱼 这个程序是照着他的视频学的 但是却是我的处女作 它给了我继续学习 Python 的信心

    2026年3月17日
    1
  • uniapp中nvue与vue的区别

    uniapp中nvue与vue的区别uni app 是逻辑和渲染分离的 渲染层在 app 端提供了两套排版引擎 小程序方式的 webview 渲染 和 weex 方式的原生渲染 两种渲染引擎可以自己根据需要选 vue 文件走的 webview 渲染 nvue 走 weex 方式的原生渲染组件和 js 写法是一样的 css 不一样 原生排版的能用的 css 必须是 flex 布局 uni app 的 App 端内置了一个基于 weex 改进的原生渲染引擎 提供了原生渲染能力 在 App 端 如果使用 vue 页面 则使用 webview 渲染 如果使用 nvue 页面 nativevue 的缩写 则

    2026年3月20日
    2
  • 什么是CSS媒体查询

    什么是CSS媒体查询什么是 CSS 媒体查询 一 CSS 媒体查询概念 CSS 媒体查询即 mediaquaries 可以针对不同的媒体类型定义不同的样式 从而实现响应式布局 也可以针对不同的分辨率定义不同的样式 1024 分辨率以上适用于 PC 端 1024 768 分辨率以上适用于 Padpro768 450 分辨率以上适用于 Padmini mobile 横屏 450 分辨率以下适用于 mobile 竖屏二 CSS 媒体查

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号