MySQL事务机制,事务与并发

news2024/10/7 10:13:42

mysql应对并发设立了四种事务机制:

  • READ UNCOMMITED
  • READ COMMITZED
  • REPEATABLE READ
  • SERIALIZABLE
    以上按照串行程度排序
    在这里插入图片描述
    READ UNCOMMITED只要有人修改,我都能读到,不论是不是commited,但这有问题,万一A修改了,B读,A发现不对rollback,结果B就读到错的了,寄。
    READ COMMITED别人提交了修改我才能读到,但假设一种情况,A开始一个事务,A读一个数据x,B更新x为x’,A再读发现变成x’了,前后数据结果不一样,也就是说一个事务里我想读的表会变,寄。
    REPEATABLE READ,A开启事务,即使B修改了,A也不管,按照当前快照执行,但是B加了数据可能会寄
    不可重复读现象和幻读有啥区别:
    实际上二者描述的都是前后读取结果不一致
    前者侧重于有人UPDATE了数据,也就是同一条数据前后不一致
    后者侧重于有人INSERT了数据,也就是说在一个范围内查询,筛选出来的结果不一样(比如WHERE id > 1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1182475.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

钓鱼识别视频AI算法,让智慧水务更上一层楼

智慧水务已经成为现代水务行业的发展趋势,通过一系列的技术升级,实现智能化、高效化的水资源管理。其中,钓鱼识别视频AI算法的应用,更是为安全防线提供了强大的技术支持。本文将围绕智慧水务技术升级和钓鱼识别视频AI算法展开讨论…

考研顺序表的初始化、销毁、打印、封装、增删改查代码看这一篇就够了

目录 题目 头文件&#xff1a; SeqList.c 文件 销毁函数 封装函数&#xff0c;动态扩容 尾插法 打印函数 头插法 尾删法 头删法 指定位置插入 指定下标位置删除 按值查找下标 Test.c测试类 题目 // SeqList.h #pragma once #include <stdio.h> #include <…

不得不学的“职场高手秘籍”,有这3张表,做工作进度管理必备!

在职场中&#xff0c;进度管理是非常重要的一环&#xff0c;无论是完成自己的工作还是协调团队的工作&#xff0c;都需要对进度进行有效的管理&#xff0c;以确保工作能够顺利进行&#xff0c;达成既定目标。 工作进度表 工作管理/自动统计/图表分析/可编辑修改 在制定工作计划…

挑战100天 AI In LeetCode Day04(热题+面试经典150题)

挑战100天 AI In LeetCode Day04&#xff08;热题面试经典150题&#xff09; 一、LeetCode介绍二、LeetCode 热题 HOT 100-62.1 题目2.2 题解 三、面试经典 150 题-63.1 题目3.2 题解 一、LeetCode介绍 LeetCode是一个在线编程网站&#xff0c;提供各种算法和数据结构的题目&am…

11月15-19日,第二十五届高交会等你来

11月15—19日&#xff0c;第二十五届中国国际高新技术成果交易会&#xff08;以下简称“高交会”&#xff09;将在深圳会展中心&#xff08;福田展区&#xff09;和深圳国际会展中心&#xff08;宝安展区&#xff09;两馆同时举行。 本届高交会以“激发创新活力提升发展质量”…

【CSDN 每日一练 ★☆☆】【链表】删除排序链表中的重复元素

【CSDN 每日一练 ★☆☆】【链表】删除排序链表中的重复元素 链表 递归 题目 存在一个按升序排列的链表&#xff0c;给你这个链表的头节点 head &#xff0c;请你删除所有重复的元素&#xff0c;使每个元素 只出现一次 。 返回同样按升序排列的结果链表。 示例 示例 1&am…

如何给WSL2缩减硬盘(即减小虚拟大小)?

如何给WSL2缩减硬盘&#xff08;即减小虚拟大小&#xff09;&#xff1f; 1.软件环境⚙️&#x1f50d;2.问题描述&#x1f50d;&#x1f421;3.解决方法&#x1f421;&#x1f914;4.结果预览&#x1f914; 1.软件环境⚙️ Windows10 教育版64位 WSL 2 Ubuntu 20.04 &#x1f…

linux循环继续fordodone数值处理和脚本的追踪调试

格式 for &#xff08;&#xff08;初始值&#xff1a;限制值&#xff1b;步长&#xff09;&#xff09; do 程序段 done 注意点&#xff1a;$(()) 数值运算 $()命令 ${}取值 sh [-nvx] *.sh -n 不执行脚本&#xff0c;检查语法错误-常用 -v 执行之前&#xff0c;将…

野火霸天虎 STM32F407 学习笔记_3 尝试寄存器映射方式点亮 LED 灯

新建工程 寄存器方式 要命啊&#xff0c;一看名字我就不想试。寄存器新建不得麻烦死。 哎算了为了学习原理&#xff0c;干了。 我们尝试自己写一个寄存器的库函数来引用。 首先我们需要引用 st 官方启动文件 stmf4xx.s&#xff0c;具体用途后面章节再展开讲解。然后我们自…

一种libuv实现websockets服务的解决方案

方法是libuv用多事件循环来驱动。说起来容易&#xff0c;做起来还是比下面的方法更容易&#xff1a; 上图是某位网友的方法代表子大部分网络资料。此方法对部署不友好&#xff0c;因为软件仓库提供的libwebsockets是不能用了。如何简化部署&#xff0c;利用好现有的软件仓库呢&…

ubuntu 安装 zsh、ohmyzsh并配置必要插件

下述记录是完成全部操作后回忆记录得来&#xff0c;或有不准确。我只记录安装中确实用到的指令&#xff0c;参考资料中有扩展内容&#xff0c;记录如下&#xff1a; ubuntu使用zsh终端并安装nerd font字体——nerd font字体不太好安装&#xff0c;使用fonts-powerline替代。 Ub…

基于SpringBoot+Vue的点餐管理系统

基于springbootvue的点餐平台网站系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 菜品详情 个人中心 订单 管理员界面 菜品管理 摘要 点餐管理系统是一种用…

【Mac开发环境搭建】安装HomeBrew、HomeBrew安装Docker、Docker安装Mysql5.7和8

文章目录 HomeBrew安装相关命令安装包卸载包查询可用的包更新所有包更新指定包查看已经安装的包查看包的信息清理包查看brew的版本更新brew获取brew的帮助信息 Brew安装DockerDocker常用命令镜像相关查看已经拉取的所有镜像删除镜像 容器相关停止运行容器启动容器重启容器删除容…

uniapp+uview2.0+vuex实现自定义tabbar组件

效果图 1.在components文件夹中新建MyTabbar组件 2.组件代码 <template><view class"myTabbarBox" :style"{ backgroundColor: backgroundColor }"><u-tabbar :placeholder"true" zIndex"0" :value"MyTabbarS…

【Linux】:文件系统

文件系统 一.认识硬件-磁盘1.磁盘的物理构成2.磁盘的存储构成3.逻辑结构 二.文件系统 文件内容属性&#xff0c;前面我们所说的文件操作都是针对以打开的文件&#xff0c;那么未打开的文件呢&#xff1f;当然是在磁盘上储存着&#xff0c;接下来谈谈它是如何储存的。 一.认识硬…

学完能拿20k的接口自动化测试框架教程 涵盖框架源码+视频教程以及搭建流程

自动化测试 自动化测试&#xff0c;这几年行业内的热词&#xff0c;也是测试人员进阶的必备技能&#xff0c;更是软件测试未来发展的趋势。 特别是在敏捷模式下&#xff0c;产品迭代速度快&#xff0c;市场不断调整&#xff0c;客户需求不断变化&#xff0c;单纯的手工测试越…

【已验证】微信小程序php连接SQL Server数据库代码

微信实现通过PHP连接到数据库&#xff0c;分为三步&#xff1a;首先写index.php的接口代码&#xff0c;然后在微信小程序的js页面上调用php接口方法连接到数据库&#xff08;通过url地址的方式&#xff09;&#xff0c;最后在小程序的wxml页面将控制台的数据显示在页面上。 微信…

口袋参谋:如何挑选淘宝热词?这一招很重要!

​在电商行业待了快十年之久了&#xff0c;据我的了解99.99%的中小卖家&#xff0c;在开店初期根本就不知道如何选词&#xff01; 最后选出来的关键词&#xff0c;无非就一种结果&#xff0c;那就是根本搜不到宝贝&#xff0c;或者就干脆没人搜&#xff0c;根本没流量&#xf…

数据库数据迁移常见方式

数据库数据迁移常见方式 数据库数据迁移常见方式1、通过sql2、通过数据迁移工具3、云服务进行数据迁移什么是DRS服务如何使用DRS服务DRS云服务可以干什么 数据库数据迁移常见方式 1、通过sql 批量导入sql insert into tableName select * 2、通过数据迁移工具 在数据库里面…

概念解析 | 数字通信中的调制技术

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:调制。 数字通信中的调制技术 一、背景介绍 在数字通信系统中,信息源产生的信息信号通常是低频基带信号,而用于传输的载波通常是高频正弦信号。为了将信息信号有效地加载到载波…