MySQL事务的理解
什么是事务
事务是是数据库操作的最小的单元,它包含了一个或者多个操作命令,这些命令作为一个整体来执
行,要么一起成功要么一起失败,事务是不可在分的一个整体的操作集合。
事务具备的四大特性
- 原子性:事务是一个不可分割的整体,要么一起成功,要么一起失败。
- 一致性:事务的结果要使数据库从一个一致状态变为另一个一致状态。
- 隔离性:一个事务的操作不能干扰其他事务的执行,即一个事务的操作及其使用得到数据对其它并发操作是隔离的。
- 持久性:即一个事务一旦提交它对数据库的影响是持久的,后续的操作不应该对其结果造成影响。
数据库并发事务可能造成的影响:
- 脏读:当一个事务对数据进行修改但是还未提交,这时有另一个事务进行操作,读取到了这个数据并且还是用了这个数据。
- 不可重复读:一个事务对数据进行了两次连续的读取,但是在两次读取操作之间,有一个事务对数据进行了修改,造成了两次数据的不一致。
- 幻读:一个事务要读取某一范围内的数据,这时一个事务又插入了几条新的数据进来,当第一事务再次读取时会发现这些新加入的数据,就好像发生了幻觉一样。
- 丢失修改:一个事务对某一个数据进行了修改,这时另一个数据也对同一个数据进行了修改,第一个事务的修改的结果就丢失了。
不可重复读和幻读类似,但是不可重复读是其他事务对数据进行修改造成的,幻读是其他事务对
数据进行了删除或者插入造成的。
为了解决事务并发造成的问题,又有了事务隔离级别
事务的隔离级别:
- 读未提交:是最低的隔离级别,允许读取到未提交的数据,可导致脏读、幻读、不可重复读
- 读已提交:允许读取到已提交的数据,是大多数数据库的默认隔离级别,可导致幻读、不可重复读
- 可重复读:对同一数据读取的结果一致,是MySQL默认隔离级别。可以通过行级锁来实现该隔离级别。
- 串行化:是最高的隔离级别,让事务挨个逐个的执行,就不会导致任何问题的发生。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/58367.html
如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!相关文章:

MySQL事务的理解
什么是事务 事务是是数据库操作的最小的单元,它包含了一个或者多个操作命令,这些命令作为一个整体来执 行,要么一起成功要么一起失败,事务是不可在分的一个整体的操作集合。 事务具备的四大特性 原子性:事务是一个…...

ubantu服务器崩溃,重装系统如何使用之前的账号
1.进入root账户下: sudo su 2.查看账号拥有者和所属组 ls -la 2.给现在系统,添加原来相同的已存在账号名: adduser newusername 注意:报告已存在用户名称!不用管,这个错误。已经添加到新系统中了。 3.修…...

Python 逻辑回归
逻辑回归分类 训练二元分类器 加载仅有两个分类的数据 from sklearn.linear_model import LogisticRegression from sklearn import datasets from sklearn.preprocessing import StandardScaleriris datasets.load_iris() features iris.data[:100,:] target iris.target…...

web前端面试题附答案016-怎么让顶部轮播图渲染的更快?
一、为什么强调轮播图? 很多时候我们强调用户体验,而这里更多时候我们更强调完美的首屏体验,而现在几乎每个网站顶部第一个大模块就是轮播图。轮播图占得区域最大,图片质量也更高,几乎一张图片的面积,体积就…...

Python脚本,物联网云服务器端口监控
事实上,物联网的思路很简单,客户端设备通过TCP协议上传到某个云服务器的端口,我们需要在这个云服务器上编写一个小小的脚本去创建某个端口,持续监听,可以互相发送数据,这个脚本语言可以是JAVA,也…...

Python之wxPython框架的使用
Python之wxPython框架的使用一、安装wxPython二、创建一个 wx.App 的子类三、直接使用wx.App四、使用wx.Frame 框架五、常用控件1.Static Text 文本类2.TextCtrl 输入文本类3.Button 按钮类一、安装wxPython wxPython是个成熟而且特性丰富的跨平台GUI工具包。由Robin Dunn 和Ha…...

量子密钥分发B92协议——笔记
一、B92介绍 (参照邓富国的博士论文) 1、什么是量子密钥分配(QKD) 通信双方以量子态为信息载体,利用量子力学原理,通过量子信道传送,在彼此之间建立共享密钥的方法。 2、B92协议简介&#x…...

TiFlash 数据校验
本文档介绍 TiFlash 的数据校验机制以及相关的工具。 使用场景 数据损坏通常意味着严重的硬件故障。在这种情形下,即使尝试自主修复,也会使得数据的可靠性下降。TiFlash 默认对数据文件进行基础的校验,使用固定的 City128 算法。一旦发现数…...

JavaWeb实战002-servlet原理
request 和 response 过程 request browser 使用 request 请求 tomcat,tomcat 根据 servlet 请求 webapp response webapp 返回给 tomcat,tomcat 再 response 给 browser 简单模拟 servlet 以下所有文件都在同一个目录下,目录结构ÿ…...

基于深度学习的命名实体识别研究综述——论文研读
基于深度学习的命名实体识别研究综述摘要:0引言1基于深度学习的命名实体识别方法1.1基于卷积神经网络的命名实体识别方法1.2基于循环神经网络的命名实体识别方法1.3基于Transformer的命名实体识别方法1.4其他的命名实体识别方法1.5基于深度学习的命名实体识别方法对…...

MI-SegNet阅读笔记
MI-SegNet: Mutual Information-Based US Segmentation for Unseen Domain Generalization 摘要 解决医学成像泛化能力提出了一种新的基于互信息(MI)的框架MI- segnet分离解剖结构和领域特征采用两个编码器提取相关特征:两个特征映射中出现的任何MI都将受到惩罚&a…...

redis-高级
1.redis 是否多线程 redis 4 之后慢慢支持多线程,知道6/7 才稳定。 1.1 redis 单线程是什么意思 主要是指Redis的网络IO和键值对读写是由一个线程来完成的,Redis在处理客户端的请求时包括获取 (socket 读)、解析、执行、内容返回 (socket 写) 等都由一…...

[综]Review of bike-sharing system studies using bibliometrics method
Review of bike-sharing system studies using bibliometrics method 文献计量学方法在自行车共享系统研究中的应用 article{2022reviewbikesharing, title {Review of bike-sharing system studies using bibliometrics method}, journal {Journal of Traffic and Transport…...

JAVA程序打包为EXE
这里以Java项目为例进行讲解 1、用idea 打包出 jar 包(打包方式自行百度,这里不做讲解) 2、用exe4j 把 jar包 编译成exe 可执行文件 3、安装exe4j工具(自己上网下载,我用的是exe4j 5.0) 点击安装exe文件进行安装, …...

Redis 生成分布式业务单号
背景:微服务架构,有三个微服务,分别是签收、对账、开票,需要生成唯一的分布式单号 格式:标识 年月日 生成顺序(三位) 例子: QS20230301001,即2023年三月一日第一张签…...

GameFramework框架详解之 Scene场景
前言 GameFramework的SceneManager是一个负责场景管理的模块,负责所有场景的加载、卸载、切换和管理。SceneManager可以帮助游戏开发者方便地组织和管理不同场景之间的切换和流转,并实现不同场景之间的信息传递。 SceneManager主要有以下几个组成部分: 场景管理器(Scene M…...

音质最好的骨传导蓝牙耳机有哪些,推荐几款不错的骨传导耳机
骨传导耳机也称为“不入耳式”耳机,是一种通过颅骨、骨迷路、内耳淋巴液和听神经之间的信号传导,来达到听力保护目的的一种技术。由于它可以开放双耳,所以在跑步、骑行等运动时使用十分安全,可以避免外界的干扰。这种耳机在佩戴…...

计算机应用类专业综合知识试题
请点击↑关注、收藏,本博客免费为你获取精彩知识分享!有惊喜哟!! 本试题卷共六大题,40道小题,共19页。时量150分钟,满分390分。 一、单选题(在本题的每一小题的备选答案中,只有一个…...

STM32单片机WIFI-APP智能温控空调冷热可调红外遥控
STM32单片机WIFI-APP智能温控空调冷热可调红外遥控 实践制作DIY- GC0127-WIFI-APP智能温控空调 一、功能说明: 基于STM32单片机设计-WIFI-APP智能温控空调 二、功能介绍: STM32F103C系列最小系统板LCD1602显示器红外遥控电路DS18B20温度传感器1个继电…...

RabbitMQ 06 工作队列模式
工作队列模式 工作队列模式结构图: 这种模式非常适合多个工人等待任务到来的场景。任务有多个,一个一个丢进消息队列,工人也有很多个,就可以将这些任务分配个各个工人,让他们各自负责一些任务,并且做的快的…...