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

事务(transaction)-上

事务概述

  1. 食物是一个最小的工作单元。在数据库当中,事务表示一件完整的事儿。
  2. 一个业务的完成可能需要多条DML语句共同配合才能完成,例如转账业务,需要执行两条DML语句,先更新张三账户的余额,再更新李四账户的余额,为了保证转账业务不出现问题,就必须保证要么同时成功,要么同时失败,怎么保证同时成功或者同时失败呢?就需要使用事务机制。
  3. 也就是说用了事务机制之后,在同一个事物当中,多条DML语句会同时成功,或者同时失败,不会出现一部分成功,一部分失败的现象。
  4. 实物只针对DML语句有效:因为只有这三个语句是改变表中数据的。
    1. insert
    2. delete
    3. update

事务四大特性:ACID

  1. 原子性(Atomicity):是指事务包涵的所有操作要么同时成功,要么同时失败。
  2. 一致性(Consistency):是指事务开始前,和事务完成后,数据应该是一致的。例如张三和李四的钱加起来是5000,中间不管进行过多少次的转账操作(update),总量5000是不会变的。这就是事务的一致性。
  3. 隔离性(Isolation):隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
  4. 持久性(Durability):持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

演示MySQL事务

  • 在dos命令窗口中开启MySQL事务:start transaction;或者:begin;
  • 回滚事务:roolback;
  • 提交事务:commit;
  • 只要执行以上的rollback或者commit,事务都会结束。
  • MySQL默认情况下采用的事务机制是:自动提交。所谓自动提交就是只要执行一条DML语句则提交一次。

事务隔离级别

隔离级别脏读不可重复读幻读

读未提交(read uncommitted)

存在存在存在

读提交(read committed)

不存在存在存在

可重复读(repeatable)

不存在不存在存在

串行化(serializable)

不存在不存在不存在

隔离级别从低到高排序:读未提交

不同隔离级别会存在不同的现象,现象按照严重性从高到低排序:脏读>不可重复读>幻读

查看与设置隔离级别

MySQL默认的隔离级别:可重复读(REPEATABLE READ)。
  • 查看当前会话的隔离级别:select @@transaction_isolation;
  • 查看全局的隔离级别select @@global.transaction_isolation;
设置事务隔离级别:
  • 会话级:set transaction isolation level read committed;
  • 全局级:set global transaction isolation level read committed;

相关文章:

  • K8s 常用命令、对象名称缩写汇总
  • [Linux_69] 数据链路层 | Mac帧格式 | 局域网转发 | MTU MSS
  • TikTok 矩阵账号运营实操细节:打造爆款矩阵
  • 理解IP四元组与网络五元组:网络流量的“身份证”
  • 物流无人机技术要点与挑战分析!
  • Maven 依赖发布与仓库治理
  • 互联网大厂Java求职面试:AI与云原生下的系统设计挑战-3
  • 【Linux】Linux中的调度和切换
  • 解决 pnpm dev 运行报错的坎坷历程
  • Chat_TTSV3 本地版 Chat_TTS—UI本地版 免费分享
  • 快速体验 .NET9 提供的 HybridCache 混合缓存
  • 26.2Linux中SPI的驱动实验(编程)_csdn
  • 【Spring Boot 注解】@Configuration与@AutoConfiguration
  • 多线程1-进程和线程
  • mapbox基础,加载Fog云雾效果
  • Linux下的c/c++开发之操作mysql数据库
  • GCC编译器安装详细说明(举例arm-2013q3)
  • 神经网络之训练的艺术:反向传播与常见问题解决之道
  • 移动应用开发:自定义 View 处理大量数据的性能与交互优化方案
  • 高等数学第五章---定积分(§5.3定积分的计算方法)
  • 央行宣布优化两项支持资本市场的货币政策工具
  • 赵乐际:深入学习贯彻习近平生态文明思想,推动森林法全面有效贯彻实施
  • 这个部位最容易变老,却被很多姑娘忽视了
  • 中国首位、亚洲首位!赵心童夺得斯诺克世锦赛冠军
  • 马克思主义理论研究教学名师系列访谈|王公龙:做好马克思主义研究,既要“钻进去”又要“跳出来”
  • 这样喝酸奶相当于在喝糖水,会导致娃龋齿、肥胖