事务

  • 什么是事务?

    举例说明:

    ​ 银行中A账户向B账户转账1000元,数据库执行两条update语句,两条update语句必须同时成功或者同时失败,不能出现一条成功一条失败的情况,而事务就是来处理这种情况的。

    需要注意的是只有DML语句才有事务机制,这个不难理解,因为只有DML语句对数据库中的数据进行操作

  • 事务的原理

  • 事务的四大特性(ACID)

    • A:原子性:保证事务是最小的单位,不可再分
    • C:一致性:保证同一事务中的DML语句同时成功或者同时失败
    • I:隔离性:保证事务A和事务B相互隔离
    • D:持久性:持久性说的是最终数据必须持久化的硬盘中,整个事务才算结束
  • 事务的隔离性

    ​ 事务的隔离性存在于多个事务之间,假定事务A和事务B同时访问一个数据库并对其数据进行操作

    ​ 理论上事务的隔离性存在4个级别

    • 第一级别:读未提交(read uncommitted)

      ​ 事务A在操作数据,事务B进来读取数据,可以读到事务A为提交的数据

      ​ 出现的问题:脏读(dirty read),读取到脏数据(不一定有用的数据)

    • 第二级别:读已提交(read committed)

      ​ 事务A在操作数据,事务B来读取数据,可以事务A已提交的数据

      ​ 出现的问题:不可重复读。

      ​ 解释一下什么是不可重复读:事务B早上十点读取一条select语句,而在过程中事务A操作了事务B读到的数据并提交,这时候事务B在读数据就会出现与原数据不符的现象

    • 第三级别:可重复读(repeatable read)

      ​ 解决了不可重复读问题

      ​ 出现的问题:读到的数据是幻象

    • 第四级别:序列化读(serializable)

      ​ 解决了读到的数据是幻象的问题

      ​ 缺点:类似于多线程的锁机制,需要排队进行,效率低

    • Oracle数据库默认隔离级别为第二级别

    • MySQL数据可默认隔离级别为第三级别

  • 设置事务的全局隔离级别

    set global transaction isolation level 级别
    
  • 查看事务的全局隔离级别

    select @@global.transaction_isolation
    

MySQL——事务机制相关推荐

  1. mysql事务机制_MySQL系列:事务机制

    一.MySQL并发访问控制 1.并发控制机制 (1)锁机制 资源竞争时候,多个线程表示多个用户会话:通过读写锁机制实现 读锁:共享锁,可以多个用户同时读取同一资源文件 写锁:独占锁,当一个用户对资源文 ...

  2. mysql查看版本号_十分钟了解MySQL事务机制

    读书百遍其义自现. MySQL数据库在我们平时工作学习中的使用频率是相当之高,彻底掌握MySQL的事务机制对我们平时工作会有非常大的帮助,仔细回忆一下,你是否对MySQL事务相关的知识是否完全掌握?是 ...

  3. mysql 事务机制

    如果数据的写入直接操作数据文件是非常危险的事情,所以利用日志来实现间接写入. mysqlz总共有5中日志,其中只有redo日志和undo日志与事务有关. 事务机制 RDBMS=SQL语句+事务(ACI ...

  4. Mysql事务以及加锁机制事务的特征ACID

    Mysql事务以及加锁机制 事务的特征ACID,即原子性.一致性.隔离性.持久性. 原子性保证一个事务为一个最小的单元,内部不可分割: 一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成 ...

  5. MySQL事务以及加锁机制

    事务的特征ACID,即原子性.一致性.隔离性.持久性. 原子性保证一个事务为一个最小的单元,内部不可分割: 一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚: 隔离性保证不 ...

  6. mysql事务会不会上锁_MySQL事务以及加锁机制

    事务的特征ACID,即原子性.一致性.隔离性.持久性. 原子性保证一个事务为一个最小的单元,内部不可分割: 一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚: 隔离性保证不 ...

  7. mysql不可重复读是锁的表吗,Mysql事务,并发问题,锁机制-- 幻读、不可重复读(转)...

    . 例如: 张三的工资为5000,事务A中获取工资为5000,事务B获取工资为5000,汇入100,并提交数据库,工资变为5100, 随后 事务A发生异常,回滚了,恢复张三的工资为5000,这样就导致 ...

  8. mysql 事务 不同库_MYSQL数据库重点:事务与锁机制

    一.事务 一组连续的数据库操作,每一次操作都成功,整个事务就成功,只要有一步出错,整个事务就失败: MySQL事务与存储引擎相关 1.MyISAM:不支持事务,用于只读程序提高性能 2.InnoDB: ...

  9. 【MySQL进阶】MySQL事务隔离与锁机制底层原理万字总结(建议收藏!!)

    [MySQL进阶]MySQL事务隔离与锁机制底层原理万字总结(建议收藏!!) 参考资料: 美团技术团队:Innodb中事务隔离级别和锁的关系 数据库的锁,到底锁的是什么? 阿里面试:说说一致性读实现原 ...

  10. Mysql事务隔离机制

    SQL隔离机制: 所谓隔离机制,指的是读与写之间的隔离,指的是在多事务并行的时候,A事务的读与B事务的写之间的隔离,也就是说B事务的写对A事务的可见性. 多事务并发运行的时候,同时读写一个数据,可能会 ...

最新文章

  1. java面向对象电子科大版答案_电子科大17秋《面向对象程序设计》在线作业1
  2. BZOJ 2159 「国家集训队」Crash 的文明世界(第二类斯特林数,换根DP)【BZOJ计划】
  3. 关于win2003服务器远程断开后自动注销的问题解决
  4. 事件控制块的清空与状态查询
  5. 花匠(东方化改题+无题解)
  6. 希尔排序(C++版)
  7. JAVA传入一个字符串,返回一个字符串中的大写字母
  8. 设计模式C++实现--Interpreter模式
  9. 面试必问系列之在浏览器中输入URL后到网页显示 其间发生了什么?
  10. Riverbed“不再只是一家广域网优化公司”
  11. 百会:物联网推动CRM创造新型服务
  12. Vagrant安装CentOS7镜像
  13. 14. 接口隔离模式之Facade模式(门面模式/外观模式)
  14. 内网渗透 | powershellwmic详解
  15. NOI2014 起床困难综合症
  16. uWSGI, Gunicorn负载服务器怎么选
  17. macos系统镜像iso_我们一起来安装----虚拟机安装macOS
  18. 【Android 源码学习】SharedPreferences 源码学习
  19. 自定义波浪View,使头像跟着波浪背景浮动
  20. 样本的方差的均值等于总体的方差

热门文章

  1. Android打造通用标题栏——让你的App统一标题栏风格
  2. 手机进程设置多少个最好_手机打开,开发者选项中的这4个设置,性能瞬间提升一倍,不卡顿...
  3. 找零钱问题(C语言实现)——贪心算法应用(1)
  4. mtk9652对比鸿鹄818哪个好
  5. OA产品:市场需求推动OA发展
  6. u盘服务器安装win7系统安装教程,最简单的u盘装win7系统详细教程及步骤
  7. hone hone clock 与小松鼠驾到~还有牛顿摆等一些其他好玩的东西
  8. 个人的OKR该怎么写?
  9. linux ipv6 前缀 定义,IPv6 地址前缀
  10. UC刘兰奇极速版制动刷金币