ACID——MYSQL事务的四个特性

【MySQL入门实战2】-事务的ACID_事务的acid下列哪个是错的,被面试官问的Java问题难倒了 MySQL入门实战将持续推出MySQL入门的技能和相关运维经验给大家关系型数据库需要遵循ACID规则,ACID是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity或称不可分割性)、一致性(consistency)、隔离性(isolation又称独立性)、持久性(durability)。关于面试刷题也是有方法可言的,建议最好是按照专题来进行,然后由基础到高级,由浅入深来,效果会更好。Java基础部分。 阅读详情

ACID指出每个事务型RDBMS必须遵守四个属性,即原子性、一致性、孤立性、持久性。

原子性

  • 原子性意味着事务的整体性和不可分割性,这就类似化学中的原子,是一个不可分割的单元。一个事务可以是一个(任务)操作,也可以是多个(任务)操作,假设一个事务由多个操作(任务)组成,那么这些操作必须都执行成功这个事务才被认为执行成功,只要其中有一个任务执行失败那么整个事务都会被认为执行失败,导致自动回滚到初始状态,通俗来讲就是“同进退”,这保证了事务的整体性。这就是事物的原子性。
    专业来讲,原子的执行是一个全部发生或全部失败的整体过程。在一个原子操作中,如果事务中的任何一个语句失败,前面执行的语句都将被返回,以保证数据的整体性不被破坏。这在常用的系统应用中,为保证数据的安全性起到一定作用。
    (注:可以结合博客http://blog.youkuaiyun.com/jeaforea/article/details/51994636来理解)

一致性

  • 在MySql事务处理过程中,无论事务是完全成功或是在中途因某些环节失败而导致失败,但事务使系统处于一致的状态时,必须保持一致性,用户A向用户B的账户中转入5000元,但用户B在查询转账信息的时候,发现自己的账户只增加了3000元,这样不能使整个事务达到一致性。
    在MySql中,一致性主要由MySql的日志机制处理,它记录数据库的所有变化,为事务回复提供跟踪记录。如果系统在事务处理中间发生错误,MySql恢复过程将使用这些日志发现事务是否已经完全成功执行或需要返回。一致性属性保证数据库从不返回一个未处理的事务。

孤立性

  • 孤立性也称隔离性,它是指每个事务在自己的空间发生,和其他发生在系统中的事务隔离,而且事务的结果只在它完全被执行的时候才能看到,如果该事务未提交,则其他会话看不到执行的结果。这样的话即使一个系统中同时发生多个事务,孤立性也可以保证特定的事务在完成之前,其结果是不被公布的。
    当系统支持多个同时存在的用户和连接时,系统必须遵守孤立性原则,否则在执行过程中可能导致大量数据被破坏,孤立性保证每个事务完整地在其各自的空间内被顺序的执行,保证事务之间不会相互冲突。

持久性

  • 在MySql中,即使是数据库系统崩溃,一个提交的事务仍然在坚持。当一个事务完成,数据库的日志已经被更新时,持久性即可发挥其特有功效。在MySql中,如果系统崩溃或者数据存储介质被破坏,通过使用日志,系统能够恢复在重启前进行的最后一次成功更新,可以反应系统崩溃时处于执行过程的事务的变化。
    MySql的持久性是通过一条记录事务过程中系统变化的二进制事务日志文件来实现的。如果遇到硬件损坏或者系统的异常关机,系统在下一次启动时,通过使用最后的备份和日志就可以恢复丢失数据。
MySQL(七):MySQL的事务 Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!Java面试核心知识点《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!” />[外链图片转存中…(img-IVXSfJLb-1712049440048)]Java面试核心知识点一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间![外链图片转存中…(img-R5GRWCt0-1712049440048)] 阅读详情

相关推荐

ComfyUI-controlnet控制出图

提供加载预处理器节点。

Bu2n的博客 5496

事务的四大特性

1. 事务的四大特性 事务具有4个基本特征,分别是:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Duration),简称ACID ① 原子性 事务的原子性是指事务必须是一个原子的操作序列单元。事务中包含的各项操作在一次执行过程中,只允许出现两种状态之一,要么都成功,要么都失败 任何一项操作都会导致整个事务的失败,同时其它已经被执行的操作都将...

Javaer`s blog 5万+

神经网络基础-从零开始搭建一个神经网络

人工神经网络(Articial Neural Network,简写为ANN)也称为神经网络(NN),是一种模仿生物神经网络和功能的计算模型,人脑可以看做是一个生物神经网络,由众多的神经元连接而成,各个神经元传递复杂的电信号,树突接收到输入信号,然后对信号进行处理,通过轴突输出信号。人工神经网络也是类似,通过模仿人脑的“学习机器”,通过不断“看”数据(比如图片,数字),自己总结规律,最终学会预测(比如分类图片)在深度学习中,损失函数是用来衡量模型参数的质量的函数,衡量的方式是比较网络输出和真实输出的差异。

Zach的博客 4014

mysql的ACID

ACID是衡量事务的四个特性: 原子性(Atomicity,或称不可分割性) 一致性(Consistency) 隔离性(Isolation) 持久性(Durability) 原子性:语句要么全执行,要么全不执行,是事务最核心的特性,事务本身就是以原子性来定义的;实现主要基于undo log 持久性:保证事务提交后不会因为宕机等原因导致数据丢失;实现主要基于redo log 隔离性:保证事务执行尽可能不受其他事务影响;InnoDB默认的隔离级别是RR,RR的实现主要基于锁机制(包含next.

lockie的博客 8574

SmartFusion从FPGA到ARM系列教程

前言 本系列教程,将会以Microsemi SmartFusion一代芯片A2F200M3F为例,简单介绍片上ARM Cortex-M3 硬核 MCU 基本外设的使用,及其与FPGA逻辑模块进行交互的示例。 在学习片上硬核ARM Cortex-M3 MCU的开发之前,要先熟悉Microsemi Libero SoC开发环境的使用,可以参考:Microsemi Libero SoC系列教程 关于Microsemi SmartFusion混合型FPGA的介绍,可以参考:Microsemi SmartFusio.

whik1194的博客 8293

YOLO26科研优化:多损失函数(EIoU、SIoU等)融合,让边界框回归精度再上台阶

将原有损失函数替换为我们编写的MultiLoss。例如,在bbox_loss。

LXY_LOVE36的博客 172

MySQL事务的四个特征(ACID)以及隔离级别

什么是事务,事务有哪些特征,mysql事务的隔离级别

一名后端程序猿 2620

基于YOLOv8深度学习的夜视行人检测系统:UI界面 + YOLOv8 + 数据集的实现

为了解决这一问题,基于深度学习的行人检测技术,尤其是YOLO(You Only Look Once)系列算法,成为了一个有效的解决方案。本文将详细介绍如何构建一个夜视行人检测系统,利用YOLOv8模型实现高效的行人检测,并设计用户友好的界面以便于使用。本博客详细介绍了如何构建一个基于深度学习的夜视行人检测系统,包括数据准备、YOLOv8模型训练、用户界面设计和实时监控模块的实现。为了将数据集转换为YOLO格式,我们需要确保每个图像文件都有一个对应的标签文件,标签文件中包含行人的边界框信息。

YOLO 1172

事务的四个特性以及四个隔离级别

数据库中的**事务**有四大特性(**ACID**),分别是原子性、一致性、隔离性和持久性。针对隔离性,还有四个隔离级别,分别是串行化、可重复读、读已提交和读未提交。这四个隔离级别是针对并发事务中存在的三个问题,分别是脏读、不可重复读和幻读。

三明治文鱼的博客 3万+

FFDNet-pytorch版本代码训练教程

该文章为FFDNet-pytorch版本代码训练教程,抓紧订阅学习!尽早入门发论文哦!

假技术Po主 1507

windows中搭建sonic云真机环境/云真机环境搭建-基于docker容器部署

基于Windows系统搭建Sonic远程云真机环境实现通过浏览器操作手机端系统

雾林小妖的博客 1017

事务的ACID

事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性; 一、原子性(atomicity) 一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性 二、一致性(consistency) 事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。 如果数据库系统在运行过程中发生故障,有...

lbx1314ybfq的专栏 1085

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2284

MySQL是如何实现事务ACID四个特性的?

事务的实现 要了解事务是如何实现的,必须要先了解4个概念: redolog undolog purge group commit 下面将分别介绍。 redolog 重做日志用来实现事务的原子性和持久性,主要需要关注下面几个概念点: 日志由两部分组成,一部分是内存中的重做日志缓冲(redo log buffer),是容易丢失的,另一个部分是重做日志文件(redo log file),是持久到磁盘的。 为了确保每次日志都写入重做日志文件,在每次将重做日志缓冲写入重做日志文件后,InnoDB引擎

程序猿的世界 1881

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

acid事务 mysql_MySQL 事务的ACID四个特性

额……三个月前面试的时候我还背过,嗯~ o(* ̄▽ ̄*)o忘光了。前几天买了本《高性能MySQL》,虽然数据库版本连5.7都没到,但是技术越老越能看出本质。ACID:atomicity(原子性) :原子,最小的单元。高中化学没学好,事务不可分割,要么全部成功,要么全部执行。把事务看作一体,不能分割开来。 想到前段时间学了点多线程相关的东西,就有个原子类,专门给多线程用的一些包装类型consiste...

weixin_31520435的博客 132

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Mysql事务四个特性(ACID)与隔离级别思维导图:

Mysql事务四个特性(ACID): 原子性:一个事务是个整体,不可分割; 一致性:一个事务内的所有sql语句要么一起执行,要么都不执行, 隔离性:事务A和事务B不会互相打扰; 持久性:事务A commit提交完成后,就会被写入数据库,无法rollback回滚; 事务隔离性体现在四个隔离级别: 读未提交。 读已提交。 可重复读。 串行化。 隔离级别与对应问题 脏读 不可重复读 幻读 .

sundw1998的博客 825

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【MySQL经典面试题】事务和事务的四个特性【ACID】,数据库并发执行:脏读、不可重复度、幻读,事务隔离级别:Read Uncommitted、Read Committed、串行化。

此篇写于让自己梳理清楚、表述明白、深刻理解事务的四个特性、数据库并发所带来的问题和解决机制。希望也能对你有所帮助。

weixin_71246590的博客 1087

【MySQL入门实战2】-事务的ACID_事务的acid下列哪个是错的

MySQL入门实战将持续推出MySQL入门的技能和相关运维经验给大家关系型数据库需要遵循ACID规则,ACID是指数据库管理系统(DBMS)在写入或更新资料的过程中,为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(atomicity或称不可分割性)、一致性(consistency)、隔离性(isolation又称独立性)、持久性(durability)。

2401_89791386的博客 775

【mysql】—— 事务

mysql事务详解

m0_56069910的博客 1525

一篇教会你MySQL事务

事务的特性ACID,事务不同的隔离级别会产生的问题:脏读,不可重复读,幻读

SPNOS__WCY的博客 910

面试官:MySQL是如何实现事务的ACID?

前言 最近在面试,有被问到,MySQL的InnoDB引擎是如何实现事务的,又或者说是如何实现ACID这几个特性的,当时没有答好,所以自己总结出来,记录一下。 事务的四大特性ACID 事务的四大特性ACID分别是,A-原子性(Atomicity),C-一致性(Consistency),I-隔离性(Isolation),D-持久性(Durability)。一致性是最终目的,原子性、隔离性、持久性是为了保证一致性所做的措施。所以我写的顺序并不是按照ACID来写的,将一致性放到了最后,顺序就变成了,ADIC。 原子

资料免费分享,点击名片 331

ACID_MySQL事务的四大特性详解(MySQL高频面试题)

ACID_MySQL事务的四大特性详解(MySQL高频面试题)

2301_81336881的博客 534

MySQL 事务

任何一种数据库,都会拥有各种各样的日志,用来记录数据库的运行情况、日常操作、错误信息等,MySQL 也不例外。例如,当用户 root 登录到 MySQL 服务器,就会在日志文件里记录该用户的登录时间、执行操作等。

A_diligent_man的博客 1993

MySQL的ACID特性是什么?

事务是数据库操作的逻辑工作单元,用于确保数据的一致性和完整性。ACID 是 Atomicity(原子性)、Consistency(一致性)、Isolation(隔离性)和 Durability(持久性)的缩写,这是保证数据库事务可靠性的四个关键属性。这些特性共同作用以确保数据库中的数据总是准确无误的,并且即使在发生错误或系统故障时也能保持可靠。在 MySQL 中,InnoDB 存储引擎默认支持完整的 ACID 特性,而 MyISAM 等其他一些存储引擎可能不完全支持这些特性。

qq_33240556的博客 429

MySQL事务详解

事务是应用程序中一系列严密的操作,用来保证数据库的完整性。MySQL中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。mysql默认自动提交事务。

qq_33807380的博客 3279
上一篇: KMP算法详解
下一篇: 稠密索引与稀疏索引
Jeaforea
博客等级 码龄10年 30粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值