码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySql事务


    MySql支持多引擎,但是并非所有引擎都支持事务。比如MySql的原生引擎的MyISAM是不支持事务的,而我们最近常使用的InnoDB引擎是支持事务的。这也是这两种引擎的重要区别之一 。

    事务的特性:

    原⼦性、⼀致性、隔离性、持久性

    多事务并发执行时,可能产生的问题:

    脏读、不可重复读、幻读

    事务隔离级别:

    读未提交、读已提交、可重复读、串⾏化

    不同事务隔离级别的区别:

    • 读未提交:⼀个事务还未提交,它所做的变更就可以被别的事务看到
    • 读已提交:⼀个事务提交之后,它所做的变更才可以被别的事务看到
    • 可重复读:⼀个事务执⾏过程中看到的数据是⼀致的。未提交的更改对其他事务是不可⻅的
    • 串行化:对应⼀个记录会加读写锁,出现冲突的时候,后访问的事务必须等前⼀个事务执⾏完成才能继续执⾏

    不同隔离级别创建视图时间:

    针对不同隔离级别,数据库⾥⾯会创建⼀个视图,访问的时候以视图的逻辑结果为准。在“可重复读”隔离级别下,这个视图是在事务启 动时创建的,整个事务存在期间都⽤这个视图。在“读提交”隔离级别下,这个视图是在每个SQL语句开始执⾏的时候创建的。 这⾥需要注意的是,“读未提交”隔离级别下直接返回记录上的最新值,没有视图概念;⽽“串⾏化”隔离级别下直接⽤加锁的⽅式来避免并⾏访问。

    事务隔离的实现(MVCC):

    每条记录在更新的时候都会同时记录⼀条回滚操作。同⼀条记录在系统中可以存在多个版本,这就是数据库的多版本并发控制(MVCC) 。

    回滚日志(undo log)什么时候删除?

    系统会判断当没有事务需要⽤到这些回滚⽇志的时候,回滚⽇志会被删除。即当系统⾥没有线程使用⽐这个回滚⽇志更早的read-view的时候。

  • 相关阅读:
    高校教室预约使用管理系统(PHP+Mysql)毕业论文+项目源码+数据库sql文件
    C、指针基础3
    MATLAB非矩形区域上曲面的绘制
    如何使用Docker本地部署Jupyter+Notebook容器并结合内网穿透实现远程访问
    js函数新东西——匿名函数
    xxl-job学习
    【机器学习算法】聚类分析-2 聚类算法的分类,层次聚类算法的选择
    中英文说明书丨 AbFluor 488 细胞凋亡检测试剂盒
    单链表头尾指针
    强化学习从基础到进阶–案例与实践[8]:近端策略优化(proximal policy optimization,PPO)算法
  • 原文地址:https://blog.csdn.net/weixin_43962203/article/details/126022360
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号