事务

什么是事务,以及事务的特性! 阅读详情
一、事务基本概念

        事务是需要在同一个处理单元中执行的一系列更新西湖里的集合。通过事务可以对数据库中的数据更新处理的提交和取消进行管理。

        指令:commit、rollback

        事务的属性:ACID

                原子性:事务是一个完整操作,要么都执行了要么都不执行。

                一致性:事务执行的结果都是数据库从一个状态到另一个状态。

                隔离性:事务的执行不干扰其他事务。

                持久性:事务一旦提交完成数据库就不会丢失事务的结果。

        oracle没有定义事务开始的语句。

二、commit

    提交事务中包含的全部更新处理的结束指令,相当于文件处理中的覆盖保存,一旦提交就无法恢复到事务开始前的状态了。

三、rollback

    取消事务中包含的全部更新处理的结束指令,相当于文件处理中的放弃保存,一旦回滚就会恢复到事务开始之前的状态。

四、事务何时开始

   事务采用隐性的方式,起始于session的第一条DML语句(select不产生事务),一个session某个时刻只能有一个事务。

   查看有没有事务:

    

五、事务何时结束

    1、TCL语句被执行:commit或rollback

    2、DDL被执行:自动提交事务

    3、DCL被执行:自动提交事务

    4、用户退出sqlplus:正常退出时提交,异常退出时回滚

    5、服务器故障或系统崩溃:回滚事务

    6、shutdown immediate:回滚事务

    

    一个session插入数据,另一个shutdown immediate,在打开数据,连接到Scott用户查看,并没有保存插入的数据。

六、savepoint

    在事务进行中设置一个保存点,回滚到该保存点,该保存点之前的事务还在,之后的会回滚。

    

   


Spring 事务和事务传播机制 阅读详情

相关推荐

深入剖析Mysql事务和Spring事务

本文分享一些关于Mysql如何解决多事务并发的问题和Spring源码是怎么控制事务以及一些事务失效的场景。 分享内容 Mysql事务隔离机制 锁机制 MVCC多版本并发控制隔离机制 Spring事务应用和源码分析 事务失效问题 一、Mysql事务 数据库的多事务并发问题,为了解决多事务并发问题,数据库设计了事务隔离机制、锁机制、MVCC多版本并发控制隔离机制,用一整套机制来解决多事务并发问题。 1.1事务的属性 事务(Transaction)是数据库系统中一系列操作的一个逻辑单元,所有操作要么全部成功要

weixin_57907028的博客 1279

Spring事务和MySQL事务详解

文章目录数据库事务事务是什么事务的四大特性MySQL事务隔离级别查看MySQL当前事务隔离级别MySQL默认操作模式为自动提交模式JDBC处理事务Spring事务Spring的事务传播PROPAGATION_REQUIREDPROPAGATION_SUPPORTSPROPAGATION_MANDATORYPROPAGATION_REQUIRES_NEWPROPAGATION_NOT_SUPPORT...

Keep Moving 5万+

Spring事务和Mysql事务总结

目录spring事务与数据库事务与锁之间的关系五分钟搞清楚MySQL事务隔离级别//dao spring事务与数据库事务与锁之间的关系 一直没搞清楚spring事务与数据库事务与锁之间的关系,也许是因为这个体系非常庞大,确实比较凌乱。 后来从一个博客上看到:spring事务本质上使用数据库事务,而数据库事务本质上使用数据库锁,所以spring事务本质上使用数据库锁,开启spring事务意味着使用数...

weixin_37828327的博客 1030

Spring事务——查看事务id

今天同事遇到一个问题:在使用Spring的事务管理时,开启了一个事务,接着在内部开启了两个传播模式为嵌入(PROPAGATION_NESTED)的事务,想看下这三个事务的id是否一致,但是查了半天也没查到Spring怎么获取事务id。 这里提供两个思路,不知到对不对。 1 使用MySQL的事务id 既然Spring的事务最终还是要看MySQL,那我们不如直接去MySQL里查询事务id: ...

java开发学习积累 1万+

JDBC中的事务:什么是事务,事务的四大特性

一、事务     1、概念:事务是指一组操作,要么都执行成功,要么都执行失败。     2、四大特性:           1)原子性:一组操作,要么都执行成功,要么都执行失败。           2)隔离性:在所有操作未完成之前,其他回话是不能看到中间过程的。           3)一致性:事物发生和发生后的总金额依然匹配。           4)持久性:事务产生的影响是不能撤...

追梦人生的博客 3174

Claude Code插件安装与VSCode深度集成实战指南

Claude Code是一款专为IDE设计的AI编程助手插件,其核心价值在于将自然语言意图转化为可运行代码,从而优化开发者认知带宽分配。它依赖Node.js运行时、git版本上下文和VSCode编辑器API三者协同工作,技术原理涉及本地进程通信、权限策略绕过、上下文感知补全等关键机制。该工具显著提升工程效率,适用于CLI开发、EXIF元数据处理、异步逻辑生成等典型JavaScript/TypeScript应用场景。本文聚焦Claude Code插件在VSCode中的真实落地链路,覆盖Windows/macO

weixin_34006468的博客 474

java事务 深入Java事务的原理与应用

java事务 深入Java事务的原理与应用 一、什么是JAVA事务     通常的观念认为,事务仅与数据库相关。     事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何

sinat_33536912的博客 3万+

Circos图审美拯救计划:用TBtools复刻Nature级共线性分析图谱

本文针对Circos图在共线性分析中的审美提升问题,提供了一套基于TBtools的完整优化方案。通过构建和谐的色彩体系、精细控制信息层布局以及模仿顶刊构图逻辑,详细讲解了如何从配色、透明度、标签显示到高级参数设置,将默认图表升级为具有高级学术美感的Nature级图谱,助力研究者提升论文图表质量。

cherry的博客 911

Spring事务、事务隔离级别、事务传播机制

Spring事务、事务隔离级别、事务传播机制

yyhgo_的博客 2217

群晖Video Station海报墙插件更新了!手把手教你用c5h12o5插件搞定豆瓣/TMDB搜刮

本文详细介绍了如何使用c5h12o5插件为群晖Video Station配置高效的海报墙系统。该插件支持豆瓣、TMDB等多数据源并行搜刮,智能优先级设置和本地化优化,解决TMDB API失效问题,提升影视库管理体验。包含安装教程、配置策略和高级使用技巧,适合影视爱好者优化NAS媒体库。

weixin_29250403的博客 265

【无机纳米材料科研制图——OriginLab 0205】Origin对BET吸附/脱附曲线及孔径分布制图...

此篇,我们来分享如何对BET数据进行处理和制图。 一、等温吸脱附曲线绘制 1)找到等温吸脱附文件。 一半来说,对一个样品测一次BET,会产生很多数据,具体因仪器而异。我这里的数据主要有两个文件夹,一个脱附,一个吸附,吸附文件夹中多了一个等温吸脱附的文件夹。而这...

XD_Yangf的博客 803

本地事务、全局事务、分布式事务

举个例子,假设你的代码调用了 JDBC 中的。

凄戚的博客 1523

Centos 7 Linux 离线安装单机 Kafka:下载、安装、配置、使用

本文详细介绍了在 CentOS 7 系统上离线安装单机版 Apache Kafka 的完整流程,包括环境准备(JDK 安装)、Kafka 安装包上传与解压、关键配置修改(如监听地址)、ZooKeeper 与 Kafka 服务的启动,以及 Topic 的创建、消息的生产和消费等基础操作。适用于无网络环境下的 Kafka 快速部署与学习,为后续开发或测试提供本地消息队列支持。

寒水馨 · 轻量级技术文档 · hanshuixin.org 1319

[事务] 事务的回滚机制

一、事务管理的意义: 在service类或所有service方法都加上事务操作;用来保证一致性,即service方法里的多个dao操作,要么同时成功,要么同时失败,保证了事务的原子性 二、springboot配置事务管理的步骤 1、导入相关依赖 数据源、数据库、SpringJdbc模块 <dependency> <groupId>org.springframework</groupId> &l.

GSON的博客 1万+

【Simulink教程案例19】基于simulink的扩频通信系统建模与仿真

扩频是一种应用于数字调制信号的调制技术,可以提高传输信号的带宽。扩频通信具有抗干扰能力强,扩频增益越大,抗干扰能力越强。而且扩频通信具有很强的保密性,扩频后信号近似白噪声,功率谱密度也很低。扩频通信可用于多址通信。扩频调制有如下三个特点:① 扩频后信号的带宽远大于信号所需的带宽② 使用扩频码进行扩频调制,扩频码与信号中的数据相互独立③ 在接收端,通过将接收信号与扩频码的同步副本进行相关,实现解扩。

FPGA/MATLAB学习教程/源码/项目合作开发 2197

Android 14.0 开机广播接收慢广播延迟问题分析

在14.0的系统rom定制化开发中,在某些时候在接收开机广播的时候发现,过了一分钟才收到开机广播,接下来就需要分析下 开机广播的相关分发机制,来处理下相关问题

安卓兼职framework和app工程师的博客 631

【MySQL基础篇】事务(事务操作、事务四大特性、并发事务问题、事务隔离级别)

本文用实际的SQL演示了事务的三大并发事务问题,还详细介绍了事务操作、事务四大特性和事务隔离级别。

实用技术干货分享⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄对您有用的话请点个关注吧~ 961

Test软件:Keysight二次开发_(1).Keysight软件开发概述

VISA(Virtual Instrument Software Architecture)库是Keysight提供的一种标准化的仪器控制接口,支持多种编程语言和开发环境。仪器通信:通过GPIB、USB、以太网等接口与仪器进行通信。数据采集:从仪器中获取测量数据。命令发送:向仪器发送控制命令。错误处理:处理通信过程中可能出现的错误。测试自动化是指通过编写脚本或程序来自动执行测试任务,从而提高测试效率和减少人为错误。Keysight的测试设备和仪器支持多种编程语言和开发环境,使得测试自动化变得相对容易。

2401_87715305的博客 1358

mysql 事务 及 Spring事务 初论

mysql事务 和 spring 事务

huangchong0107的博客 1371

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

JAVA 事务之JDBC事务、JTA事务和容器事务

一、什么是Java事务 事务是一组原子操作单元 从数据库角度说,就是一组SQL指令,要么全部执行成功,若因为某个原因其中一条指令执行有错误,则撤销先前执行过的所有指令更简答的说就是:要么全部执行成功,要么撤销不执行。事务必须服从ISO/IEC所制定的ACID原则。 原子性(atomicity) 一致性(consistency) 隔离性(isolation) 持久性(durability) 原子性

Heqianqian的博客 2136

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

【Spring事务实用版】事务实现 && 事务失效 && 事务传播机制

是通过配置和注解的方式,无需手动编写事务控制代码,实现对事务的管理。幻读和不可重复读都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体。是指在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。将需要事务管理的方法提取到另一个类中,通过外部调用方法,确保调用经过代理,这样事务就会生效。是指在一个事务处理过程里读取了另一个未提交的事务中的数据。(读取未提交的数据)

学不会就接着学 1321

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SpringBoot 事务深度解析【事务传播、事务的隔离性、事务的回滚、事务的嵌套,事务同步,事务日志记录】【程序员猫爪】

事务传播行为定义了多个包含事务的方法在相互调用时,事务是如何在这些方法间进行传播的。例如,一个方法调用另一个带有事务的方法时,新方法是沿用调用者的事务,还是开启新的事务,亦或是不使用事务等情况,Spring 提供了多种事务传播行为的选项来应对不同的业务场景需求。Spring 中常用的事务传播行为有以下几种(定义在REQUIRED(默认值):如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。SUPPORTS:如果当前存在事务,则加入该事务;如果当前没有事务,则以非事务的方式执行方法。

程序员猫爪 1270

事务、事务提交、事务回滚

事务 事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。 事务提交 事务的提交是指事务里的所有操作都正常完成。 ...

weixin_44520602的博客 2843

Spring事务和事务传播机制

Spring事务和事务传播机制

weixin_54342360的博客 1158
上一篇: SQL基本函数
下一篇: 视图
Root__Liu
博客等级 码龄10年 13粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值