MySQL学习Day26——事务基础知识
一、数据库事务概述:
事务是数据库区别于文件系统的重要特性之一,事务会让数据始终保持一致性,能通过事务机制恢复到某个时间点,可以保证提交到数据库的修改不会因为系统崩溃而丢失
1.查看引擎支持事务的情况:只有InnoDB存储引擎支持事务
SHOW ENGINES;
2.基本概念:
事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态
事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式,当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),这些修改永久的保存下来,要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。
3.事务的ACID特性:
(1)原子性(atomicity):原子性是指事务是一个不可分割的工作单位,要么全部提交,要么全部失败回滚,不存在中间的状态。
(2)一致性(consistency):一致性是指事务执行前后,数据从一个合法性状态变换到另外一个合法性状态,跟具体的业务有关。所谓的合法状态是指满足预定的约束的状态。
(3)隔离性(isolation):隔离性是指一个事务的执行不能被其他事务干扰,也就是一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能相互干扰。
(4)持久性(durability):持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响。
持久性是通过事务日志来实现的,日志包括重做日志和回滚日志。当通过事务对数据库进行修改的时候,首先会将数据库的变化信息记录到重做日志当中,然后再对数据库中对应的行进行修改。即使数据库系统崩溃,数据库重启后也会找到没有更新到数据库系统中的重做日志,重新执行,从而使得事务具有持久性。
4.事务的状态:
(1)活动的(active):事务对应
相关文章:
MySQL学习Day26——事务基础知识
一、数据库事务概述: 事务是数据库区别于文件系统的重要特性之一,事务会让数据始终保持一致性,能通过事务机制恢复到某个时间点,可以保证提交到数据库的修改不会因为系统崩溃而丢失 1.查看引擎支持事务的情况:只有InnoDB存储引擎支持事务 SHOW ENGINES; 2.基本概念: 事…...
three.js 射线Ray,三维空间中绘制线框
效果: 代码: <template><div><el-container><el-main><div class"box-card-left"><div id"threejs"></div> <div>{{ res1 }}</div> <div>{{ res2 }}</div><…...
【Demo】游戏小地图
简介 该Demo基于2D关卡随机生成项目进行实现,旨在初步探索游戏小地图的制作。 演示 MiniMapDemo 资源下载 百度网盘(提取码:1314) 如果这篇文章对你有帮助,请给作者点个赞吧!...
代码随想录算法训练营Day39 || leetCode 762.不同路径 || 63. 不同路径 II
62.不同路径 每一位的结果等于上方与左侧结果和 class Solution { public:int uniquePaths(int m, int n) {vector<vector<int>> dp(m,vector(n,0));for (int i 0; i < m; i) dp[i][0] 1;for (int j 0; j < n; j) dp[0][j] 1;for (int i 1; i < m; …...
Qt中parent()函数的使用
情景(需求)抽象: A类对象是B类对象的成员变量。 B类对象是A类对象的父亲。 A类对象中包含按钮,点击按钮,调用B类的成员函数。 示例: A类: #pragma once#include <QWidget> #include "ui_QtWidgetsCla…...
Python基础学习(5)流程控制
文章目录 一. 程序三大执行流程二. 分支结构1.单分支结构(if)2.双分支结构(if..else)3.多分支结构(if..elif..else) 二,缩进(tab键)三,循环结构1.while循环2.for循环①遍历字典 五.break,continue和pass语句1.break,continue2.pass Python基础学习(1)基本…...
代码随想录刷题笔记 DAY 42 | 最后一块石头的重量 II No.1049 | 目标和 No.494 | 一和零 No.474
文章目录 Day 4301. 最后一块石头的重量 II(No. 1049)<1> 题目<2> 笔记<3> 代码 02. 目标和(No. 494)<1> 题目<2> 笔记<3> 代码 03. 一和零(No. 474)<1> 题目&l…...
793.高精度乘法(acwing)
文章目录 793.高精度乘法题目描述高精度乘法 793.高精度乘法 题目描述 给定两个正整数A和B,请你计算A * B的值。 输入格式 共两行,第一行包含整数A,第二行包含整数B。 输出格式 共一行,包含A * B的值。 数据范围 1≤A的长度≤…...
考研经验|如何从考研失败中走出来?
对我来说,太丢人了 其实我在本科的时候在同学眼中,一直很优秀,每年奖学金必有我的,国家励志奖学金,国家奖学金,这种非常难拿的奖学金,我也拿过,本科期间学校有一个公费去新西兰留学的…...
SpringBoot如何修改pom依赖的默认版本号
1、找到SpringBoot父工程依赖。 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.5.RELEASE</version> </parent>2、ctrl 鼠标左键点击<artifact…...
UDP与TCP:了解这两种网络协议的不同之处
🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…...
String、StringBuffer基本用法
一、StringBuffer基本用法 1.append():字符串连接操作 StringBuffer sb new StringBuffer();sb.append("a");sb.append("b");sb.append("c");sb.append("哈哈").append("d");System.out.println(sb);2.insert():在任意位…...
蓝桥杯刷题5--GCD和LCM
目录 1. GCD 1.1 性质 1.2 代码实现 2. LCM 2.1 代码实现 3. 习题 3.1 等差数列 3.2 Hankson的趣味题 3.3 最大比例 3.4 GCD 1. GCD 整数a和b的最大公约数是能同时整除a和b的最大整数,记为gcd(a, b) 1.1 性质 GCD有关的题目一般会考核GCD的性质。 …...
LVS+Keepalived 高可用负载均衡集群
一. 高可用集群的相关知识 1.1 高可用(HA)集群和普通集群的比较 ① 普通集群 普通的群集的部署是通过一台度器控制调配多台节点服务器进行业务请求的处理,但是仅仅是一台调度器,就会存在极大的单点故障风险,当该调度…...
【RK3288 Android6, T8PRO 快捷按键 gpio 配置上拉输入】
文章目录 【RK3288 Android6, T8PRO 快捷按键 gpio 配置上拉输入】需求开发过程尝试找到没有用的上拉gpio尝试修改pwm1的gpio的默认上拉模式 改动 【RK3288 Android6, T8PRO 快捷按键 gpio 配置上拉输入】 需求 T8pro想要模仿T10 的 快捷按键ÿ…...
鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:LoadingProgress)
用于显示加载动效的组件。 说明: 该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 子组件 无 接口 LoadingProgress() 创建加载进展组件。 从API version 9开始,该接口支持在ArkTS卡片中使…...
隐私与创新的交汇点:Partisia Blockchain 重绘技术蓝图
正当我们在这个信息泛滥的时代寻找稳固的信任锚点时,区块链技术应运而生,然而,正如任何科技革命都会遇到的挑战,一个重要的问题摆在了我们面前:如何在不牺牲个人隐私的前提下,享受区块链技术带来的好处&…...
小程序 van-field label和输入框改成上下布局
在组件上面加个样式就行:custom-style"display:block;" <van-field label"备注说明" type"textarea" clearable title-width"100px" custom-style"display:block;" placeholder"请输入" /> …...
跨域资源共享(CORS)
预检请求 预检请求(Preflight Request)是跨域资源共享(CORS)机制中的一种特殊请求,主要用于在实际请求之前进行安全性检查。当一个请求可能不满足同源策略(即请求的源与目标资源的源不同,源包括…...
excel中去除公式,仅保留值
1.单个单元格去除公式 双击单元格,按F9. 2.批量去除公式 选中列然后复制,选择性粘贴,选值粘贴...
AIAgent不是微服务2.0:SITS2026圆桌用12组实测数据证伪主流架构方案,重构4层抽象模型
第一章:SITS2026圆桌:AIAgent架构的未来方向 2026奇点智能技术大会(https://ml-summit.org) 在SITS2026圆桌讨论中,来自DeepMind、Anthropic、阿里通义实验室及MIT CSAIL的七位架构师一致指出:AIAgent正从“单体推理引擎”向“分…...
科研降重降AI不用愁,智能工具一键搞定查重难题
别再死磕降重了!这些 AI 智能降重软件帮你一键搞定查重(重复率、AIGC)还在靠手动替换同义词硬改论文?不仅改到凌晨效率极低,还容易打乱原文逻辑,甚至留下更明显的AI生成痕迹。2026年主流的AI降重工具已经能…...
大模型面试复盘:从0基础到收获4个Offer,我的转行避坑指南!
离最后一场面试过去一段时间了,是时候做一个小小的复盘。 从4月份开始自学大模型,最开始我连llm是什么都不知道。我的路线是先做定位为大模型应用。每天下班学几个小时。 从4月到11月,基本就是学基础,总结八股,看书&am…...
Spring IOC 源码学习 事务相关的 BeanDefinition 解析过程 (XML)感
从0构建WAV文件:读懂计算机文件的本质 虽然接触计算机有一段时间了,但是我的视野一直局限于一个较小的范围之内,往往只能看到于算法竞赛相关的内容,计算机各种文件在我看来十分复杂,认为构建他们并能达到目的是一件困难…...
终极指南:三分钟解决Windows电脑无法识别苹果手机USB网络共享问题
终极指南:三分钟解决Windows电脑无法识别苹果手机USB网络共享问题 【免费下载链接】Apple-Mobile-Drivers-Installer Powershell script to easily install Apple USB and Mobile Device Ethernet (USB Tethering) drivers on Windows! 项目地址: https://gitcode…...
前端交互优化方案
前端交互优化方案:提升用户体验的关键 在当今快节奏的数字化时代,用户对网页和应用的交互体验要求越来越高。前端交互优化不仅能提升用户满意度,还能直接影响转化率和业务增长。无论是减少加载时间、优化动画效果,还是提升操作的…...
收藏!小白也能看懂:用“天才学生”培养法揭秘大模型训练全过程
本文用“培养天才学生”的比喻,将大模型训练过程分为四个阶段:博览群书(预训练)构建知识基础,教养规矩(后训练与对齐)学习人类价值观和指令理解,独立思考(推理增强&#…...
终极指南:如何用BiliTools构建你的个人B站资源图书馆 [特殊字符]
终极指南:如何用BiliTools构建你的个人B站资源图书馆 🎬 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/Bil…...
AudioSeal保姆级教程:从ffmpeg预处理到CUDA加速检测完整步骤
AudioSeal保姆级教程:从ffmpeg预处理到CUDA加速检测完整步骤 1. 项目概述 AudioSeal是Meta公司开源的一款专业级音频水印系统,专门用于AI生成音频的检测和溯源。这个工具就像给音频文件装上了一个"数字身份证",无论音频被如何编辑…...
PCB过孔寄生电容的本质、影响与减小核心原理
在高速 PCB 设计领域,过孔虽小,却是影响信号完整性的关键 “咽喉”。其中,过孔寄生电容作为最普遍的寄生效应,在 GHz 级高频电路中会引发信号边沿劣化、阻抗不连续、时序偏移等一系列问题,成为制约高速系统性能的重要因…...
