当前位置: 首页 > news >正文

[SQL] 事务的四大特性(ACID)

 🎄事务的四大特性

  • 以下就是事务的四大特性,简称ACID。
  • 原子性📢事务时不可分割的最小操作单元,要么全部成功,要么全部失败。
  • 一致性📢事务完成后,必须使所有的数据都保持一致
  • 隔离性📢数据库系统自身提供的隔离机制,保证事务在不受外部并发操作影响的独立
    环境下运行。
  • 持久性📢事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。(将在磁盘中永久写入)。

🎄并发事务引发的问题

⭐脏读

  • 一个事务读到另外一个事务还没有提交的数据。

A事务更新了某个字段的值,比如将100更新为200,但此时A事务还没有提交

此时B事务读取这个字段发现还是100,也就是B事务读取到了A事务还没有来得及处理的数据

⭐不可重复读

  • 一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。

  • A事务的第一条查询语句查询后,此时B事务进行的对同一字段记录的更新
  • 紧接着A事务的再次对同一数据进行查询时发现数据不一致。
  • 这就是不可重复读,也就是重复读的数据不一致。

⭐幻读

  • 一个事务按照条件查询数据时,没有匹配到对应的数据,但是在插入数据时,发现这行数据又存在了。就好像出现了“幻影”。

A事务查询主键1不存在,此时B事务插入了一条主键为1的数据,紧接着A事务又去插入主键为1的记录,此时发现数据已经存在,插入失败。就好像出现了幻觉。

🎄事务的隔离级别

📢目的就是为了解决并发事务所引发的问题。

事务隔离级别
隔离级别
脏读不可重复读幻读
Read uncommitted
未解决未解决未解决
Read committed
解决未解决未解决
Repeatable Read( 默认 ):可重复读
解决解决未解决
Serializable(串行化)
解决解决解决

⭐查看事务隔离级别

select @@transaction_isolation

⭐设置事务隔离级别

set [session|global] transaction isolation level [read uncommitted | read committed | repeatable read | serializable]

⭐注意

📢:对于隔离级别越高数据越安全,但是并发性能越差。

相关文章:

[SQL] 事务的四大特性(ACID)

🎄事务的四大特性 以下就是事务的四大特性,简称ACID。 原子性📢事务时不可分割的最小操作单元,要么全部成功,要么全部失败。一致性📢事务完成后,必须使所有的数据都保持一致隔离性&#x1f4e2…...

使用 Three.js 实现流光特效

大家好!我是 [数擎AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步! 开发领域:前端开发 | AI…...

Error [ERR_REQUIRE_ESM]: require() of ES Module

报错信息: 【报错】Message.js 导入方式不对,用的是 ES Moudle 的语法,提示使用 import 引入文件 项目开发没有用到 js-message 依赖,是 node-ipc 依赖中用到的 js-message 依赖, node-ipc 中限制 js-message 版本&a…...

沉浸式翻译插件深度评测:打破语言壁垒的黑科技利器

在信息爆炸的时代,语言障碍成为了许多人获取信息的一大难题。尤其是在浏览外文网站、观看外语视频或阅读外文文档时,语言不通往往会让人倍感困扰。然而,一款名为沉浸式翻译的黑科技插件,却以其强大的翻译能力和便捷的使用体验,成为了众多用户打破语言壁垒的首选工具。本文…...

Java 中 HTTP 协议版本使用情况剖析

Java 中 HTTP 协议版本使用情况剖析 一、HTTP/1.1 与 HTTP/2 概述 (一)HTTP/1.1 HTTP/1.1 是广泛应用且成熟的 HTTP 协议版本,它在互联网发展历程中扮演了重要角色。其特点主要包括: 连接方式:默认采用短连接,即每次请求都要建立新的 TCP 连接,请求完成后断开。不过也…...

蓝桥杯学习大纲

(致酷德与热爱算法、编程的小伙伴们) 在查阅了相当多的资料后,发现没有那篇博客、文章很符合我们备战蓝桥杯的学习路径。所以,干脆自己整理一篇,欢迎大家补充! 一、题型分布: 题型分布为填空…...

VSCode ssh远程连接内网服务器(不能上网的内网环境的Linux服务器)的终极解决方案

VSCode ssh远程连接内网服务器(不能上网的内网环境的Linux服务器) 离线下载vscode-server并安装: 如果远程端不能联网可以下载包离线安装,下载 vscode-server 的 url 需要和 vscode 客户端版本的 commit-id 对应.通过 vscode 面板的帮助->关于可以获…...

【多模态处理篇五】【DeepSeek文档解析:PDF/Word智能处理引擎】

你知道吗?全球每天产生的PDF文档超过10亿份,但90%的上班族还在用复制粘贴的笨办法处理文档!DeepSeek文档解析引擎就像给你的电脑装上了"文档翻译官",能把PDF/Word里的文字、表格、公式甚至排版样式都变成AI能理解的"语言"。举个真实场景:法务小姐姐用…...

STM32-心知天气项目

一、项目需求 使用 ESP8266 通过 HTTP 获取天气数据(心知天气),并显示在 OLED 屏幕上。 按键 1 :循环切换今天 / 明天 / 后天天气数据; 按键 2 :更新天气。 二、项目框图 三、cjson作用 https://gi…...

cs106x-lecture14(Autumn 2017)-SPL实现

打卡cs106x(Autumn 2017)-lecture14 (以下皆使用SPL实现,非STL库,后续课程结束会使用STL实现) 1、min Write a function named min that accepts a pointer to a ListNode representing the front of a linked list. Your function should return the …...

基于STM32的智能家居语音系统(单片机毕设)

前言 源代码下载链接: https://download.csdn.net/download/m0_74712453/90071680 需要实物的可以私信博主或者在文章最下方添加好友。 目录 一、项目介绍和演示视频 二、硬件实现 1. 材料材料 2. 原理图和PCB 三、软件实现 1. 代码解析 1.1 main函数 1.2…...

ASP.NET Core 简单文件上传

使用异步 JavaScript 和 XML(AJAX)进行简单的文件上传;用 C# 编写的服务器端代码。 使用AJAX和ASP.NET Core MVC上传文件再简单不过了。这不依赖于jQuery。此代码允许上传多个文件,并与 .NET Core 3.1、.NET 6和.NET 8兼容。 如果…...

2502C++,C++继承的多态性

构 A{单 向量<串>记;元<类 T>静 空 ff(串&a){清理(记);名向量(a,记);串 b{"---ff---"};打印(b);T::g();} };构 B:公 A{元<类 T>静 空 f(){串 a{"错误.txt"};ff<T>(a);} };构 C:公 A{元<类 T>静 空 f(){串 a{"a12.c…...

【机器学习】13.十大算法之一K均值算法(K-means)聚类详细讲解

【机器学习】13.十大算法之一K均值算法&#xff08;K-means&#xff09;聚类详细讲解 一摘要二个人简介三K-均值聚类&#xff08;K-means&#xff09;3.1-K均值算法的基本原理3.1.1- 聚类分析的目标3.1.2- K - means算法算法原理 四K-means聚类算法的收敛性五证明K均值算法的收…...

Spring扩展点之Mybatis整合模拟

Spring扩展点之Mybatis整合 单独使用MyBaitis模拟整合MyBatis到Spring 单独使用MyBaitis 通过配置文件生成sqlSessionFactory&#xff0c;用sqlSessionFactory开启session。通过session获取到mapper执行对应的sql。 InputStream inputStream Resources.getResourceAsStream(…...

.NET MVC实现电影票管理

.NET MVC&#xff08;Model-View-Controller&#xff09;是微软推出的基于 Model-View-Controller 设计模式的 Web 应用框架&#xff0c;属于 ASP.NET Core 的重要组成部分。其核心目标是通过清晰的分层架构实现 高内聚、低耦合 的开发模式&#xff0c;适用于构建可扩展的企业级…...

自媒体账号管理工具:创作罐头使用指南

创作罐头使用指南 1. 关于创作罐头 创作罐头是免费的一站式自媒体运营工具&#xff0c;支持各大自媒体平台多账号管理、全网爆文库、原创检测、视频一键分发、团队管理、各平台数据分析等功能。 2. 安装与注册 2.1. 如何安装创作罐头 从我们的官网下载并安装软件 www.czgts.…...

基于数据可视化+SpringBoot+安卓端的数字化OA公司管理平台设计和实现

博主介绍&#xff1a;硕士研究生&#xff0c;专注于信息化技术领域开发与管理&#xff0c;会使用java、标准c/c等开发语言&#xff0c;以及毕业项目实战✌ 从事基于java BS架构、CS架构、c/c 编程工作近16年&#xff0c;拥有近12年的管理工作经验&#xff0c;拥有较丰富的技术架…...

VSCode离线安装插件

最近在其他电脑设备上部署vscode环境出现问题&#xff0c;在vscode里直接安装插件失败&#xff0c;软件提示如下&#xff1a;&#xff08;此前已经用此方法安装过中文插件&#xff09; 这里我们选择手动下载&#xff0c;会自动在浏览器中跳转到该插件的下载链接并自动下载插件&…...

基于Hadoop的汽车大数据分析系统设计与实现【爬虫、数据预处理、MapReduce、echarts、Flask】

文章目录 有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 项目介绍爬虫数据概览HIve表设计Cars Database Tables 1. cars_data2. annual_sales_volume3. brand_sales_volume4. city_sales_volume5. sales_volume_by_year_and_brand6. sales_distri…...

别再折腾虚拟机了!用WSL2在Win11上5分钟搞定Ubuntu 22.04开发环境(附阿里云源配置)

5分钟极速搭建&#xff1a;WSL2Ubuntu 22.04开发环境全攻略 对于Windows平台的开发者而言&#xff0c;传统虚拟机总是让人又爱又恨——完整的Linux环境固然诱人&#xff0c;但沉重的资源占用和缓慢的启动速度常常令人抓狂。直到WSL2的出现&#xff0c;这个困扰开发者多年的痛点…...

保姆级教程:用Wireshark抓包+rsyslogd -dn调试,5分钟定位你的日志转发故障

运维侦探实战&#xff1a;三大利器精准定位日志转发故障 日志系统是运维工程师的"眼睛"&#xff0c;但当这双眼睛突然失明时&#xff0c;如何快速恢复视力&#xff1f;想象一下凌晨三点&#xff0c;你被警报吵醒&#xff0c;发现关键业务日志全部失踪&#xff0c;而明…...

从ICC到Innovus:一个后端工程师的十年工具变迁史与实战避坑心得

从ICC到Innovus&#xff1a;一个后端工程师的十年工具变迁史与实战避坑心得 十年前&#xff0c;当我第一次接触ICC时&#xff0c;FinFET工艺还只是实验室里的概念。如今站在Innovus的界面前&#xff0c;回顾这段工具演进史&#xff0c;恍如隔世。这篇文章不是枯燥的技术对比&am…...

无真实标签场景下的回归模型监控策略与实践

1. 无真实标签场景下的回归模型监控困境在真实业务场景中&#xff0c;我们常常遇到一个尴尬局面&#xff1a;模型上线后&#xff0c;新数据的真实标签&#xff08;ground-truth&#xff09;往往需要数天甚至数周才能获取。以金融风控场景为例&#xff0c;一笔贷款申请的真实违约…...

9款最佳AI表格工具深度评测:让数据处理效率翻倍的智能助手

在数据驱动决策的时代&#xff0c;Excel早已不是简单的电子表格&#xff0c;而是企业数据分析的核心战场。然而&#xff0c;面对海量数据和复杂公式&#xff0c;即便是Excel高手也难免头疼。AI技术的介入&#xff0c;正在彻底改变我们与表格交互的方式——从死记硬背公式到自然…...

从面试官视角拆解:什么样的科研项目陈述能让导师眼前一亮?(附遥感/GIS/地信案例)

科研项目陈述的艺术&#xff1a;如何让导师在面试中记住你的研究价值 当二十多位面试者依次完成自我介绍后&#xff0c;导师们往往只对其中两三个人的项目陈述留有印象——这种现象在保研夏令营和考研复试中屡见不鲜。不同于简历上静态的文字描述&#xff0c;面对面的项目陈述是…...

OneNote到Markdown迁移的最佳解决方案:如何用开源工具实现10倍效率提升

OneNote到Markdown迁移的最佳解决方案&#xff1a;如何用开源工具实现10倍效率提升 【免费下载链接】onenote-md-exporter ConsoleApp to export OneNote notebooks to Markdown formats 项目地址: https://gitcode.com/gh_mirrors/on/onenote-md-exporter 面对OneNote笔…...

Koodo Reader:如何用AI智能助手打造你的终极数字阅读体验

Koodo Reader&#xff1a;如何用AI智能助手打造你的终极数字阅读体验 【免费下载链接】koodo-reader A modern ebook manager and reader with sync and backup capacities for Windows, macOS, Linux, Android, iOS and Web 项目地址: https://gitcode.com/GitHub_Trending/…...

反内卷全面来袭,中国经济大转型已经正式启动。全国上下都在减产,光伏、水泥、钢铁、猪肉、汽车纷纷减产,持续了30年的产能大扩张阶段正式结束,反内卷被推到了前所未有的高度。为什么会出现这样翻天覆地的变化?

反内卷全面来袭&#xff0c;中国经济大转型已经正式启动。全国上下都在减产&#xff0c;光伏、水泥、钢铁、猪肉、汽车纷纷减产&#xff0c;持续了30年的产能大扩张阶段正式结束&#xff0c;反内卷被推到了前所未有的高度。为什么会出现这样翻天覆地的变化&#xff1f;原因就在…...

从零到一:基于PyTorch的Double DQN算法在Atari Breakout中的实战调优与性能分析

1. 从零搭建Atari Breakout强化学习环境 第一次接触强化学习的朋友可能会觉得Atari游戏环境搭建很复杂&#xff0c;其实用Python的Gym库只需要几行代码就能搞定。我刚开始玩Breakout时也踩过不少坑&#xff0c;这里分享一个最稳妥的环境配置方案。 Breakout是雅达利2600主机上的…...