前言在上一篇文章中,我们知道了可重复读的隔离级别采用 MVCC (multi-version concurrency control——多版本并发控制) 机制实现较高的隔离性,确保事务之间的隔离性和一致性。另外,MySQL 在读已提交的隔离级别下也实现了MVCC 机制。那么什么是MVCC?又该如何实现MVCC?MVCC 简介MySQL 中的 MVCC(Mul ......
32
0
0
2024-10-31
前言数据库通常会同时执行多个事务,这些事务可能同时对同一批数据进行增删改查操作,可能会导致脏写、脏读、不可重复读和幻读等问题。这些问题的根本是数据库的多事务并发性问题。为了解决多事务并发问题,数据库引入了事务隔离机制、锁机制和 MVCC 多版本并发控制隔离机制等一系列机制。接下来,小鱼将深入探讨这些机制,帮助各位 uu 们更好地理解数据库内部的执行原理。My ......
32
0
0
2024-10-31
目录1、什么是事务?2、介绍下数据库事务?3、并发事务会带来什么问题?3.1、不可重复读和幻读有什么区别?4、数据库隔离级别有哪几种?5、MySQL默认使用隔离级别是啥?6、如何控制并发事务?6.1、锁6.2、MVCC1、什么是事务?事务指的是逻辑上的一组操作,这组操作要么都执行,要么都不执行。最典型的就是转账的例子:老板每个月给你发工资(500元)转账的操 ......
49
0
0
2024-09-14
📑前言事务是数据库管理系统中非常重要的概念,它保证了数据库操作的一致性和完整性。在实际应用中,我们经常需要处理复杂的数据操作,而事务的特性和隔离级别对数据库操作的并发性和稳定性有着重要影响。本文将深入探讨事务的概念、操作和隔离级别,帮助读者更好地理解和应用事务管理的技巧。一. 事务简介事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为 ......
78
0
0
2024-09-01
schooldb库——utf8字符集——utf8_general_ci排序规则先创建库,再去使用下列的DDL语句。DDLCREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号', `createDate` datetime DEFAULT NULL COM ......
89
0
0
2024-08-30
前言转眼又一年~~2023马上就要到尾声了,在最后的几天中,我想给大家分享一下 MySQL 的一些小知识。一、事务1.1 含义通俗理解:在我的理解下,事务可以使 一组操作,要么全部成功,要么全部失败。事务其目的是为了下保证数据最终的一致性。举个例子:举个例子,我给你发支付宝转了666块红包。那自然我的支付宝余额会扣减666块,你的支付宝余额会增加666块。1 ......
370
0
0
2024-04-19
​系列专栏:MySQL数据库进阶事务事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影 响的数据将返回到事物开始以前的状态;如果单元中的所 有SQL语句均执行成功,则事物被顺利执行。1、概念:在mysq ......
261
0
0
2024-03-31
问题来源📚 全文字数 : 2k⏳ 阅读时长 : 5min📢 关键词 : redolog、事务未提交、持久化今天的文章内容围绕一位网友的评论去展开,他提出了这么一个问题,如下:换个方式提取出他想问的:可以理解为如果在redolog持久化过程中,意外情况导致事务未提交,那是不是redolog就写入不了磁盘了?本期内容就从这个问题进行展开要讲的内容我们知道持久化的 ......
232
0
0
2024-03-16
1. 引言大家好,我是小❤,一个漂泊江湖多年的 985 非科班程序员,曾混迹于国企、互联网大厂和创业公司的后台开发攻城狮。在上篇文章中,我们已经谈到了分布式中至关重要的两个理论:CAP 理论和 BASE 理论。今天,小❤将带大家探讨分布式事务里的“八奇技”,帮助大家在实际的分布式系统中更好地运用事务。2. 分布式事务常见的解决分案分布式事务是在分布式系统中, ......
191
0
0
2024-03-05
​ MySQL是一个 客户端/服务器 架构的软件,对于同一个服务器来说,可以有若干个客户端与之连接,每 个客户端与服务器连接上之后,就可以称为一个会话( Session )。每个客户端都可以在自己的会话中 向服务器发出请求语句,一个请求语句可能是某个事务的一部分,也就是对于服务器来说可能同时处理 多个事务。事务有 隔离性 的特性,理论上在某个事务 对某个数据 ......
242
0
0
2024-02-13
🌟前言无论是在校招、社招,亦或者大学计算机专业、软件工程等相关面试或者考试中,MySQL事务的相关知识都是必不可少的。本文主要为MySQL初学者快速学习MySQL事务保驾护航。🌟什么是事务在维基百科中,对事务的定义是:事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。事务的四大特性事务包含四大特性,即原子性(Atomi ......
236
0
0
2024-01-27
MySQLMySQL的事务的几个特性你知道吗?知道的,事务有四大特性:原子性(Atomicity):一个事务中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节,而且事务在执行过程中发生错误,会被回滚到事务开始前的状态,就像这个事务从来没有执行过一样,就好比买一件商品,购买成功时,则给商家付了钱,商品到手;购买失败时,则商品在商家手中,消费者的 ......
214
0
0
2024-01-19
MySQL 作为目前互联网企业使用最多的,或者说在基于成本下,最流行的数据库之一,MySQL 在国内使用者众多,那么在MySQL偶然安装后,在使用中出现死锁后,死锁中的事务到底能不能回滚 ?我们来进行相关的实验我们先验证一遍1 我们打开一个MySQL 版本为 8.027 官方版本2 通过下面的操作我们可以确认两个分屏访问的是同一个MySQL的数据库3 我们在 ......
216
0
0
2024-01-14
前言;使用MySQL时候不要停留在对数据的CRUD的操作,如果大家想去大厂工作,我们需要对MySQL有哦充分的了解和认知,可后台私信:资料:一起学习领取 思维导图 详细学习教程 MySQL体系结构 由图,可以看出MySQL最上层是连接组件。下面服务器是由连接池、管理工具和服务、SQL接口、解析器、优化器、缓存、存储引擎、文件系统组成。连接池 :由于每次建立建 ......
295
0
0
2023-08-09
作者:古时的风筝经常提到数据库的事务,那你知道数据库还有事务隔离的说法吗,事务隔离还有隔离级别,那什么是事务隔离,隔离级别又是什么呢?本文就帮大家梳理一下。MySQL 事务 本文所说的 MySQL 事务都是指在 InnoDB 引擎下,MyISAM 引擎是不支持事务的。数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其 ......
304
0
0
2023-07-06