事务的回滚和不提交的区别
当出现异常,事务没有提交,不回滚有影响吗?
1.
在同一事务条件下,回滚和不提交,表现是一样的
但是还有些差别
事务处理,是将操作事件交给数据库(模拟)运行,直到commit操作,才使得修改实际产生效果,你可以看做是未提交事务都是处于一个临时库中进行
回滚是对于同一个事务,如果产生了错误,那么取消这个临时库中的操作,不对实际数据产生影响
最主要的区别在于,如果不回滚,这些临时操作会持续到这个个connection结束为止,也就是虽然你看不到,但是临时库的操作依然存在,而回滚是即时生效,其实都是回滚了,只是时间点的不一样
2.
我说你在开玩笑吧。没有提交事务并不代表你对数据库的改变不存在,如果是脏读的隔离层级你修改数据到提交完成前的变更其他访问者也是可以看到的。只有你提交后这部分修改才确认不会变更而已,哪怕设定了其他隔离级别也可以看到了。
如果你不回滚,那么线程就停在哪里搁着?制造出数据库死链放着不管直到数据库认为这个连接超时自动断开并自动回滚?
ISOLATION_READ_UNCOMMITTED:允许读取其他并发事务还未提交的更新,会导致事务之间的3个缺陷发生,这是速度最快的一个隔离级别,但同 时它的隔离级别也是最低
事务的回滚和不提交的区别相关推荐
- 【node】express中mysql的基本用法、连接池的使用、事务的回滚
[node]express中mysql的基本用法.连接池的使用 安装mysql包 mysql的配置信息 mysql基本操作 查询mysql并渲染数据 mysql插入操作 首先在html页面写上< ...
- springboot 事务手动回滚_Spring Boot中的事务是如何实现的
1. 概述 一直在用SpringBoot中的@Transactional来做事务管理,但是很少想过SpringBoot是如何实现事务管理的,今天从源码入手,看看@Transactional是如何实现事 ...
- 每日一博 - 常见的Spring事务失效事务不回滚案例集锦
文章目录 事务不生效 方法内部调用 修复方法一 : [新加一个Service方法] 修复方法二:[在该Service类中注入自己] 修复方法三:[通过AopContent类]<---- 推荐 访 ...
- 【java基础】子线程任务发生异常,主线程事务如何回滚?
文章目录 一.提出问题 二.主线程与子线程 三.线程池 四.异常的捕获 五.事务的回滚 一.提出问题 最近有一位朋友问了我这样一个问题,问题的截图如下: 这个问题问的相对比较笼统,我来稍微详细的描述下 ...
- [事务] 事务的回滚机制
SpringBoot提供了非常方便的事务操作,通过注解就可以实现事务的回滚,下面我们就说一下如何进行事务操作 1. 事务说明 在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理 ...
- spring 事务应用误区总结:那些导致事务不回滚的坑
基于JDBC的 Spring事务在项目中常用来保证数据的一致性, 想要正确的使用,绝不是加一个@Transactional那么简单.最近团队内在排查事务不生效的问题时,就遇到了一个很典型的错误应用的场 ...
- spring@Transactional注解事务不回滚不起作用无效的问题处理
这几天在项目里面发现我使用@Transactional注解事务之后,抛了异常居然不回滚.后来终于找到了原因. 如果你也出现了这种情况,可以从下面开始排查. 一.特性 先来了解一下@Transactio ...
- Spring事务异常回滚,try catch 捕获异常不回滚
Spring事务异常回滚,try catch 捕获异常不回滚 参考文章: (1)Spring事务异常回滚,try catch 捕获异常不回滚 (2)https://www.cnblogs.com/GH ...
- Spring事务异常回滚,捕获异常不抛出就不会回滚
Spring事务异常回滚,捕获异常不抛出就不会回滚 参考文章: (1)Spring事务异常回滚,捕获异常不抛出就不会回滚 (2)https://www.cnblogs.com/chen-lhx/p/6 ...
最新文章
- 理解 Activity.runOnUiThread
- 三年经验前端社招——慧择网
- 《深入浅出WPF》学习笔记之深入浅出话属性
- oauth2 java 获取token_OAuth2 Token 一定要放在请求头中吗?
- 互联网日报 | 6月18日 星期五 | 百度与极狐发布量产共享无人车;奈雪的茶预计6月30日登陆港交所;阿里云盘上线PC版...
- Shell——基本运算符
- 来自TMDB的5000部电影数据集
- Laya Shader3D之边缘光照
- 计算机驱动程序的安装过程,电脑怎么安装驱动程序
- 博日科技招股书失效,中金公司已停止对其辅导,放弃港交所上市?
- ListView优化机制及滑动时数据时出现的数据错乱重复问题 图片、checkBox等
- 仰望与不惑:中国工业机器人四十年
- 解决Error: Assertion failed (chunk.m_size <= 0xFFFF)和Set OPENCV_ENABLE_NONFREE CMake option问题
- 携手推进国产化发展,未来智安与麒麟软件完成兼容互认证
- python自学网站-杭州python自学网站
- UIWebView 使用
- 上海亚商投顾:创业板指高开高走 ChatGPT概念卷土重来
- Eureka 健康检查
- 抽了一包华子才写出来的linux 文件目录结构详解
- 小心你的眼睛—绝妙的视觉错觉图片集锦
热门文章
- Oracle 安装时执行setup时出现乱码报错以及Oracle 11 Windows x64版下载地址和教程链接
- SpringBoot中的配置文件详解(yml、properties全局配置和自定义配置、有趣的banner图配置)
- swiper.js实现区域轮播-两边小中间大的缓动效果
- turn upturn offturn on用法
- 2017中国最好学科排名出炉:计算机科学与技术排名 北大没进前三?
- HDLBits(7)——Multiplexer Arithmetic Circuits
- 智能优化算法Matlab源码大礼包领取
- 4.20作业--jQuery
- 爬取斗鱼中用户信息和图片
- ram_style的使用