事务的基本概念

第30讲:事务的基本概念以及如何实现事务 此时我们也可以得到一个结论,在默认的情况下,MySQL数据库中的一条SQL语句,都是一个事务,执行完一条SQL后,都会提交到数据后,对数据进行操作,当遇到多SQL有关联性,需要一起实现某个业务逻辑时,如果还使用默认的事务配置,那么就会对数据产生不可逆的影响。事务中的三个操作要么全部执行成功,要么全部执行失败,当三个操作全部执行成功时,数据库会提交这个事务,如果中间有一个操作执行失败了,会立刻回滚事务,将修改过的数据全部还原,防止业务逻辑出现问题。 阅读详情

事务

是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

3条语句

begin transaction;  // 事务开始
commit;     // 提交,提交事务的所有操作
rollback;  

rollback 回滚,即在事务运行的过程中发生了某些故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,回滚到事务开始时的状态。这里的操作指对数据库的更新操作。

4个特性

1. 原子性     要么都做,要么都不做
2. 一致性    事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 ,一致性与原子性是密切相关的
3. 隔离性    各个事务之间不能互相干扰。
4. 持续性    一个事务一旦提交,它对数据库中数据的改变应该是永久的。接下来的其他操作或故障不应该对其有任何影响。

事务故障和事务撤销

事务内部更多的故障是非预期的,是不能由应用程序处理的。事务故障意味着事务没有达到预期的终点(commit或者显示的rollback),因此,数据库可能处于不正确状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经作出的任何对数据库的修改,使得该事务好像根本没有启动一样。这些恢复操作成为事务撤销。

–《数据库系统概论》

Spring入门到精通:第六章 Spring事务管理:1.事务的基本概念 前言 通过本节,你将了解到:事务、本地事务、分布式事务这几个名词的基本概念。 一、什么是事务? 什么是事务? 1.1 举个生活中的例子 去超市买东西,一手交钱,一手交货就是一个事务的例子。 事务的体现:交钱和交货必须全部成功,事务才能算成功,任何一个活动失败,整个事务就失败了了。 1.2 举个SQL例子 张三要给李四转账100元,那么我们会有这样的一段SQL: begin transaction; update account set money =... 阅读详情

相关推荐

国密套件ECC-SM2-SM4-CBC-SM3和ECDHE-SM2-WITH-SM4-SM3

双方交换各自的公钥,最后A计算点(x1,y1) = d1Q2,B计算点(x2,y2) = d2Q1,由于椭圆曲线上是可以满足乘法交换和结合律,所以 d1Q2 = d1d2G = d2d1G = d2Q1 ,因此双方的 x 坐标是一样的,所以它是共享密钥,也就是会话密钥。4、客户端和服务端分别使用工作密钥,计算主密钥,客户端随机数,服务端随机数,字符串常量"key expansion",经PRF计算生成工作密钥。工作密钥包括加密密钥和校验密钥,具体密钥长度由选择的密码算法决定。客户端支持的压缩算法列表。

Java学习笔记 3783

了解一下事务的概念

事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。要么全部执行,要么全部不执行。事务有4个特性,简称ACID。用注解的属性可以指定事务的传播机制。 REQUIRED 当前存在事务,则加入这个事务;当前不存事务,则新建一个事务; SUPPORTS 当前存在事务,则加入这个事务;当前不存在事务,则以非事务的方式执行; MANDATORY 当前存在事务,则加入这个事务;当前不存事务,则抛出异常; R

qq_36700462的博客 1778

机器视觉中的特征提取【0】:什么是特征提取,特征提取有什么作用?

1.什么是特征提取? 特征提取的英文叫做feature extractor,它是将一些原始的输入的数据维度减少或者将原始的特征进行重新组合以便于后续的使用。简单来说有两个作用:减少数据维度,整理已有的数据特征。 这里我给一个例子来解释特征提取的第二个作用。那就是我们很熟悉的奖学金评定,我们知道学生的文化课成绩,道德分数,以及各种其他竞赛的成绩。摆在奖学金评定委员会面前的任务就是如何知道一个学生是否...

月下花弄影 5万+

事务(一)——什么是事务,为什么会有事务,事务是做什么的?

什么是事务,为什么会有事务,事务是做什么的? 看到这个标题工作这么久,从来没有认真的思考过这个问题,今天参考一些资料做一些总结。 1、什么是事务 (1) 事务的定义 事务就是用户定义的一系列数据库操作,这些操作可以视为一个完成的逻辑处理工作单元,要么全部执行,要么全部不执行,是不可分割的工作单元。 (2)事务的使用: begin tran...

lanhuyuedui2012的专栏 1万+

使用SAM进行遥感图像语义分割

SAM(Segment Anything Model)的成功表明了以数据为中心的机器学习的重要性。然而,由于遥感(RS)图像注释的困难和高成本,大量有价值的RS数据仍然没有被标记,特别是在像素级。在这项研究中,我们利用SAM和现有的RS物体检测数据集,开发了一个高效的管道来生成大规模的RS分割数据集,称为SAMRS。SAMRS在规模上超过了现有的高分辨率RS分割数据集几个数量级,并提供了物体类别、位置和实例信息,可用于语义分割、实例分割和物体检测,无论是单独还是组合。

lalula的博客 7452

保姆级教程:在S32K312上配置C40驱动,实现Flash读写(基于RTD 4.4.2)

本文详细介绍了在S32K312微控制器上配置C40驱动实现Flash读写的全流程,基于RTD 4.4.2库。内容涵盖环境搭建、外设配置、Flash操作实战代码及高级应用场景,特别针对LLD驱动和FLS存储操作中的常见问题提供了解决方案,帮助开发者快速掌握嵌入式Flash存储技术。

weixin_28684757的博客 255

什么是事务

什么是事务

m0_69505153的博客 459

嵌入式开发实战:如何用cJSON库在STM32上实现轻量级JSON通信(附完整代码)

本文详细介绍了如何在STM32嵌入式系统中使用cJSON库实现高效的JSON通信方案。针对嵌入式环境的内存限制,提供了内存优化策略、cJSON库的深度定制方法以及完整的通信流程实现代码,帮助开发者解决JSON解析效率低下和跨平台兼容性等核心挑战。

star5的专栏 471

事务的概念-事务的概念、事务的定义(BEGIN TRANSACTION、COMMIT、ROLLBACK)

以ROLLBACK语句结束事务时,事务结束前转账成功,而事务结束后事务中对数据库的所有更新操作结果被撤销了,数据库中数据的值又恢复到事务开始时的状态。,该语句的执行表示事务执行的过程中发生了某种故障,事务夭折(abort)不能继续执行,事务夭折前所有已完成的对数据库的更新操作结果应该撤销,,表示事务中的所有操作语句均已执行,其中对数据库的更新操作结果应写到磁盘中的物理数据库中去,数据库进入一个新的状态。(1)事务不是一种普通的程序,事务是一组需要一起执行的操作序列,是数据库系统中的。

Watermelon_Mr的博客 987

谷歌A2A协议入门指南:附简易Python代码示例

继"关税"之后,当下最热门的词汇当属AI智能体——这种基于人工智能的软件能够执行复杂任务、实现工作流自动化并提升生产效率。但迄今为止,大多数智能体都处于各自为政的状态,难以顺畅协作。就像团队执行重大项目时,成员之间却无法交流!对于技术人员而言,一个可能遇到的典型场景是:假设你需要协调四个不同的AI服务——处理用户查询的Gemini智能体、在向量数据库进行搜索的AI应用、基于Claude的摘要生成器,以及运行专业领域逻辑的Python智能体。

独立开发,substack顶级编辑 797

StarRC:版本陈旧引发的多corner提取RC失败

运行StarRC提取多corner RC时会遇到提取失败的情况,当分次提取各个corner RC时却成功了,这种时候优先考虑nxtgrd版本陈旧的情况。解决办法是找到nxtgrd对应的itf文件,然后使用新版starrc去产生nxtgrd。debug方法也简单,在运行StarRC开始阶段会报告如下信息,就证明nxtgrd太老了。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1830

【数据库】事务的基本概念

相关资料来源于网络,侵删歉。 如果文章中存在错误,请下方评论告知我,谢谢! 事务(Transaction) 1.事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 2.事务和程序是两个概念:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序;一个应用程序通常包含多个事务。 3.事务是恢复和并发控制的基本单位。 显式定义事务 B...

WINGREZ‘S BLOG 5255

sas协议(SAS PL-3)之Zoning功能

1 Zoning overview SAS zoning is implemented by a set of zoning expander devices with zoning enabled that define a zoned portion of a service delivery subsystem (ZPSDS)服务子系统. The zoning expander devices control whether a phy is permitted to participate in

sinat_37817094的博客 1530

事务例子_事务的基本概念

相关历史文章(阅读本文之前,您可能需要先看下之前的系列 )分布式事务「2020年」必学,升职加薪你准备好了吗?前言通过本节,你将了解到:事务、本地事务、分布式事务这几个名词的基本概念。一、什么是事务? 什么是事务?1.1 举个生活中的例子去超市买东西,一手交钱,一手交货就是一个事务的例子。事务的体现:交钱和交货必须全部成功,事务才能算成功,任何一个活动失败,整个事务就失败了了。1.2 举个SQL...

weixin_28991555的博客 897

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

事务基本概念

1. 什么是事务? 例子 理解事务之前,先讲一个日常生活中最常干的事:取钱。 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱;然后ATM出1000元钱。 这两个步骤必须是要么都执行要么都不执行。如果银行卡扣除了1000块但是ATM出钱失败的话,你将会损失1000元;如果银行卡扣钱失败但是ATM却出了1000块,那么银行将损失1000元。 所以,如果一个步骤...

西瓜游侠的博客 356

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

事务的一些基本概念

最近想复习一下事务的概念,写下笔记,方便以后自己复习 事务的四大特性以及隔离级别 一.事务的概念 说简单点,对数据库进行一系列操作的时候,要么同时成功,提交到数据库执行,要么同时失败,回滚到刚开始操作的状态 二.事务的四大特性ACID 1.A-原子性:处于事务状态下的操作都是原子性的,不可再分的,也就是说要么都成功,要么都失败. 2.C-一致性:数据库的数据在事务

单吊红中的博客 367

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ORACLE事务基本概念

1,引出事务的概念:  两个客户端1,2 访问数据库同一张表  表中有18条数据  现象:  1客户端删除表中一条数据  但是没有提交 commit,这个时候1客户端查询数据有17条数据,而2客户端查询还有18条数据  如果1客户端commit之后, 在查询2客户端也变成了17条数据  为什么要提交一下?  数据库往往把一系列的对数据库的操作(dml)看做一个整体,要么全部成功,要么全

A梦先生的专栏 1272

mysql中事务的基本概念

事务的基本概念与并发问题。

Lylbp 573

iOS事务的基本概念

iOS事务的基本概念 事务(Transaction)  是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 针对上面的描述可以看

无痕的博客 2338

Mysql 事务基本概念及MVCC

一、事务基本概念 在Mysql中只有InnoDB支持事务,支持原子性 InnoDB引擎默认自动提交事务,也可以设置取消自动提交,如:设置AUTOCOMMIT为0;通过start transaction或begin开启一个事务,然后使用rollback或者commit 结束这个事务。 因为InnoDB默认会自动产生事务并提交,所以每次执行一个语句都会commit,严重影响了性能。所以可以用begin开启事务。 1.事务id的分配时机 这里要注意在默认情况下,只有执行修改操作(如INSERT、DELETE、

qq_39751320的博客 357

MySQL 事务的基本概念

事务transaction存钱取钱必须当成一个完整的整体来体现的 事务与ACIDS属性:原子性atomicity:每个事务必须被认为是一个不可分割的单元,比如买卖,买和麦必须是不可分割的单元一致性consistency:不管事务是完全完成还是中途失败了,当事务使系统处于一致的状态时存在一...

chshl1989的博客 191
上一篇: 查询构造器 小坑
下一篇: laravel 多条件查询
cofecode
博客等级 码龄9年 43粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值