前言

事务是mysql Innodb引擎的一大特点,可以说,在日常开发中,对于mysql事务的使用无处不在,因此深入了解并掌握mysql的事务原理很有必要。

一、mysql事务简介

  • 事务 是一组操作集合,一个不可分割的工作单位;
  • 事务会将所有操作作为一个整体,一起向系统提交或撤销操作请求,这些操作要么同时成功,要么同时失败;

比如 : 张三给李四转账1000块钱,张三银行账户减少1000元,而李四银行账户的钱要增加1000元。 这一组操作就必须在一个事务的范围内,要么都成功,要么都失败

二、事务四大特性

是事务的四大特性,简称ACID

  1. 原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败;
  2. 一致性(Consistency):事务完成时,必须使所有的数据都保持一致状态;
  3. 隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行;
  4. 持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的;

三、事务案例演示

下面来模拟一个事务操作,准备如下一张表,

mysql 事务原理详解相关推荐

  1. MySQL事务原理详解,一篇文章让你搞懂

    事务(ACID) 场景:小明向小强转账10元 原子性(Atomicity) 转账操作是一个不可分割的操作,要么转失败,要么转成功,不能存在中间的状态,也就是转了一半的这种情况.我们把这种要么全做,要么 ...

  2. Mysql事务原理详解

    事物 目的 事务将数据库从一种一致性状态转换为另一种一致性状态: 组成 事务可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成: Innodb支持事务,Myisam是不支持事务的.这个 ...

  3. MySQL索引原理详解

    MySQL索引原理详解 索引的本质 索引的分类 Hash 索引 二叉树 B树(二三树) B+树 主键目录 索引页 索引页的分层 非主键索引 回表 索引的本质 索引的本质是一种排好序的数据结构. 索引的 ...

  4. Spring事务原理详解

    一.使用 spring事务开启和使用比较简单,需要有数据源和事务管理器,然后在启动门面类上开启事务,在需要使用事务的地方添加注解就可以了,我们简单做一下回顾. 1.配置数据源 spring.datas ...

  5. 玩转Mysql系列 - 第22篇:mysql索引原理详解

    Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能. 欢迎大家加我微信itsoku一起交流java.算法.数据库相关技术. 这是Mysql系列第22篇. 背景 使用mys ...

  6. 【图文动画详解原理系列】1.MySQL 索引原理详解

    MySQL简介 MySQL是一个开放源代码的关系数据库管理系统.原开发者为瑞典的MySQL AB公司,最早是在2001年MySQL3.23进入到管理员的视野并在之后获得广泛的应用.2008年MySQL ...

  7. MySQL事务——万字详解

    目录 前言 一.事务的概念 1.1 什么是事务 1.2 事务的属性 1.3 事务的版本支持 1.4 事务提交方式 1.5 事务的常见操作 1.5.1 准备阶段: 1.5.2 手动演示回滚操作 1.5. ...

  8. mysql mvcc 原理详解

    前言 很多人在谈起mysql事务的时候都能很快的答出mysql的几种事务隔离级别,以及在各自隔离级别下产生的问题,但是一旦谈到为什么会产生这样的结果时会觉得难以回答,说到底,还是对底层的原理未做深入的 ...

  9. mysql主从复制原理详解_简述 MySQL 逻辑架构与主从复制原理。

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 1.Mysql逻辑架构图 如果能在脑海中构建出MySql各组件之间如何协同工作的架构图,就会有助于深入理解MySq ...

最新文章

  1. hive中的绣花模型_hive建模方法
  2. python 东八区
  3. [转]inux Kernel部分选项意义
  4. 关于布地奈德的副作用
  5. Java IO基准测试:Quasar与异步ForkJoinPool与ManagedBlock
  6. 更司马懿学管理计算机,跟司马懿学管理(一)无悔的选择是好选择
  7. shiro 实现自己定义权限规则校验
  8. find命令过滤 no such_Linux中find命令的用法入门
  9. Spring事务管理,使用@Transactional注解
  10. SAP针对中国市场推出双轨制医疗计划
  11. ubuntu中 tftp 服务器搭建 tftpd-hpa
  12. html5课件动画制作,ppt如何制作课件动画
  13. 【ts】有关报错Line 0: Parsing error: Cannot read property ‘map‘ of undefined的解决方法
  14. 市场调研报告-全球与中国商业门窗五金市场现状及未来发展趋势
  15. 算法证明题 8.9 HITTING SET
  16. IsFinite (m_CachedRange.first) IsFinite (m_CachedRange.second) 的解决参考
  17. 计算机云计算服务外包,云计算上的三类外包计算
  18. 学计算机20天培训心得体会学生,信息技术2.0培训心得总结3篇
  19. C语言 crc32校验算法原理,CRC循环冗余校验的实现原理
  20. Hadoop No FileSystem for scheme “hdfs“ 客户端环境变量配置

热门文章

  1. 环境配置6-Win10下安装CUDA和cuDNN,配置caffe
  2. AMS1117接线图
  3. 2020老年产业过去|现在|未来:疫情促进“线上化”,各分支加速融合创新
  4. Kubernetes基础:Deployment中ReplicaSet
  5. 免疫沉淀常见问题解答 | MedChemExpress
  6. 数据结构之二叉树基本操作
  7. TMC7300-LA:微型直流有刷电机驱动
  8. 最全软件测试工具大全
  9. Android Architecture Components
  10. sherwood算法