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

【MySQL】事务的一致性究竟怎么理解?

众所周知,事务有四大特性:原子性、一致性、隔离性、持久性,除了一致性,其他三类特性都很好理解。而关于一致性的解释有点让人头疼,我查了很多文章,大多类似:事务的执行必须使数据库处于一致状态(不能破坏完整性约束)。

我想知道一致性,你却给我抛了一个一致的概念,很让人头疼。但是,功夫不负有心人,结合自身经历,我还是搞出来了让小白很容易看懂解释。

1.正式陈述:事务的一致性是指,事务的执行必须使得数据库从一个一致状态转换到另一个一致状态,这里的一致状态是指:数据库中的所有数据都是已完成的事务提交后的结果。

2.解释

由于在开发中,要保证数据库中的数据不会出错,必须用到事务管理。管理的是对数据库进行了增删改查的业务。因此,后端开发中的事务可简洁理解为:SQL语句的集合

由于事务的原子特性,当一个事务执行结束时,其中包含的SQL要么全部执行、要么全部不执行,这就保证了上文所说的:数据库中所有数据都是已执行完成的事务提交后的结果。换句话说,事务的原子性成就了事务的一致性。

上述就是事务的一致性,但就理解来看,需要结合数据库的一致状态,否则无法凭事务具有一致性这个词汇本身进行剖析,因为“事务的一致性“中的"一致性",是指事务作用于数据库之后,数据库呈现出的状态,而不是事务的状态。

http://www.lryc.cn/news/305025.html

相关文章:

  • 证件照(兼容H5,APP,小程序)
  • pytorch-textregression,中文文本回归实践,支持多值输出
  • go语言学而思【持续更新】
  • LVS-NAT之VMNET环境搭建
  • [TCP] TCP/IP 基础知识词典(2)
  • 【牛牛送书 | 第四期】《高效使用Redis:一书学透数据存储与高可用集群》带你快速学习使用Redis
  • Threejs 实现3D影像地图,Json地图,地图下钻
  • 根据Excel创建管道系统及材质
  • 第八篇【传奇开心果系列】python的文本和语音相互转换库技术点案例示例:Google Text-to-Speech虚拟现实(VR)沉浸式体验经典案例
  • ubuntu使用LLVM官方发布的tar.xz来安装Clang编译器
  • Windows 远程控制 Mac 电脑怎么操作
  • c# HttpCookie操作,建立cookie工具类
  • 【这个词(Sequence-to-Sequence)在深度学习中怎么解释,有什么作用?】
  • 挑战30天学完Python:Day16 日期时间
  • Web3之光:揭秘数字创新的未来
  • Stable Diffusio——采样方法使用与原理详解
  • 小米14 ULTRA:重新定义手机摄影的新篇章
  • 【leetcode热题】路径总和 II
  • ChatGPT在数据处理中的应用
  • 微服务-Alibaba微服务nacos实战
  • Linux Driver | 设备树开发之初识设备树
  • 2月24日(周六)比赛前瞻:曼联 VS 富勒姆、拜仁 VS 莱比锡
  • React18源码: task任务调度和时间分片
  • 【工具类】阿里域名关联ip(python版)
  • STM32自学☞输入捕获测频率和占空比案例
  • [yolov9]使用python部署yolov9的onnx模型
  • ShellExecute的用法
  • 蓝桥杯:递增三元组
  • 目标检测卷王YOLO卷出新高度:YOLOv9问世
  • 华为---RSTP(二)---RSTP基本配置示例