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

Java面试宝典:MySQL事务和事务的隔离级别

一. 事务和事务的隔离级别

1. 为什么需要事务

事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(包含多个DML语句,select语句不包含事务),其执行结果必须是“要不全部成功,要不全部失败”。

示例说明: A 给 B 划钱,A 的账户需 -1000元, B 的账户需 +1000元。这两个 update 语句必须作为一个整体来执行。否则,如果出现 A 扣钱了但 B 没有加钱的情况,就是错误的。事务机制可以保证 A、B 账户的变动要么全部一起发生,要么全部一起不发生。

2. 事务特性

事务应具备 4 个属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。这四个属性通常称为 ACID 特性。

*原子性(atomicity)
*一致性(consistency)
*隔离性(isolation)
*持久性(durability)

2.1. 原子性(atomicity)

一个事务必须被视为一个不可分割的最小单元。整个事务中的所有操作要么全部提交成功,要么全部失败回滚。对于一个事务来说,不能只执行其中的一部分操作。

示例说明

http://www.dtcms.com/a/302490.html

相关文章:

  • C++现代Redis客户端库redis-plus-plus详解
  • Redis实战(3)-- 高级数据结构zset
  • Linux应用程序架构与软件包管理
  • 【Linux】基本指令(2)
  • 未提交读的问题
  • 3. Socket 编程 TCP
  • 广播,数据库01 day43
  • JVM垃圾收集算法和垃圾收集器
  • 阿里云通义灵码深度解析:AI编程时代的技术革命与实践探索
  • 基于Hadoop3.3.4+Flink1.17.0+FlinkCDC3.0.0+Iceberg1.5.0整合,实现数仓实时同步mysql数据
  • 如何在 Ubuntu 24.04 或 22.04 Linux 上安装和使用 NoMachine
  • python导包机制-更优方式
  • 新华三H3CNE网络工程师认证—Telnet
  • 《 服务注册发现原理:从 Eureka 到 Nacos 的演进》
  • 7、Docker 常用命令大全
  • Python + Requests库爬取动态Ajax分页数据
  • Qt:盒子模型的理解
  • WebSocket双向通信——引入进行功能优化
  • opencv学习(轮廓检测)
  • ACL 访问控制列表全解析:从规则语法到实战配置
  • 旧物回收小程序:科技赋能,让旧物回收焕发生机
  • Avalonia的自定义边框窗口
  • React中为甚么强调props的不可变性
  • TMS320F2812PGFA TI:150MHz工业级DSP控制芯片,电机控制专用
  • 腾讯AI IDE
  • 天学网面试 —— 中级前端开发岗位
  • 动/静态库的原理及制作
  • 测试用例设计常用方法
  • MR-link-2:多效性顺式孟德尔随机化分析!
  • Windows 系统分辨率切换** 与 **Qt4 无边框窗口管理机制** 的交互