Mysql---第五篇

这篇具有很好参考价值的文章主要介绍了Mysql---第五篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录



一、ACID靠什么保证的?

A原子性由undo log日志保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql
C一致性由其他三大特性保证、程序代码要保证业务上的一致性
I隔离性由MVCC来保证
D持久性由内存+redo log来保证,mysql修改数据同时在内存和redo log记录这次操作,宕机的时候可
以从redo log恢复

InnoDB redo log 写盘,InnoDB 事务进入 prepare 状态。
如果前面 prepare 成功,binlog 写盘,再继续将事务日志持久化到 binlog,如果持久化成功,那么
InnoDB 事务则进入 commit 状态(在 redo log 里面写一个 commit 记录)

redolog的刷盘会在系统空闲时进行

二、什么是MVCC

多版本并发控制:读取数据时通过一种类似快照的方式将数据保存下来,这样读锁就和写锁不冲突了,
不同的事务session会看到自己特定版本的数据,版本链
MVCC只在 READ COMMITTED 和 REPEATABL文章来源地址https://www.toymoban.com/news/detail-733622.html

到了这里,关于Mysql---第五篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL进阶之路丨第五篇】MySQL Workbench 的安装与配置

    在上一篇中我们介绍了 MySQL数据库的管理与连接; MySQL Workbench 具有创建数据库图示,建立数据库文档,进行复杂MySQL 迁移的作用。这一篇我们介绍 MySQL Workbench 的安装与配置。 上一篇链接: 【MySQL进阶之路丨第四篇】命令行与可视化工具 步骤1:安装 MySQL 服务器 这一步我们

    2024年02月10日
    浏览(45)
  • 手把手教你区块链java开发智能合约nft-第五篇(铸造第一个NFT)

    初学区块链,那真叫一个痛苦并无助。如果没有人带你的话 今天写的这篇是在前面文章基础上写的,初学区块链的朋友建议先看我前面写的文章 手把手教你区块链java开发智能合约nft-第一篇 手把手教你区块链java开发智能合约nft-第二篇(部署第一个NFT智能合约) 手把手教你

    2023年04月08日
    浏览(94)
  • MySQL第五战:常见面试题(下)

    在当今的IT世界,数据库是任何应用程序的核心。而MySQL,作为最流行的开源关系数据库管理系统,已经成为许多开发者和企业的首选。无论是初创公司还是大型企业,都依赖于MySQL来存储、管理和检索数据。 随着技术的不断发展,MySQL的复杂性和功能也在持续增长。为了更好

    2024年01月19日
    浏览(48)
  • 初识Linux:第五篇

    😁本篇主要介绍Linux权限的相关知识👇 🤔在了解权限之前,先来了解一下Linux有哪些用户呢? Linux下的用户有两种, 超级用户 (root用户), 普通用户 (也就是你adduser的用户); windows: 在windows下的用户是 管理员用户( 超级用户)和 普通用户 ,与Linux下的差不多,但是Linux的权

    2024年02月05日
    浏览(35)
  • Vue基础第五篇

    keep-alive 可以让输入框内有的内容一致保持,不会因为切换而重置 一般情况下,编写完1个组件之后,组件的内容都是写死的,需要加数据 只能去组件中修改,扩展性很差 然后就出现了 插槽 这个概念,只需在组件中添加 slot/slot ,就可以在body的组件标签中添加内容 可以指定

    2024年02月08日
    浏览(40)
  • 第五篇——云计算存储技术原理

    作者:禅与计算机程序设计艺术 随着互联网业务的爆炸式增长、流量的日益增长、IT基础设施的飞速发展、机器学习、区块链等新兴技术的激荡,云计算技术正蓬勃发展。作为云计算的一部分,存储技术占据了举足轻重的地位。本文将阐述云计算存储技术的一些基本概念、技

    2024年02月07日
    浏览(85)
  • 【FPGA入门】第五篇、按键消抖

    目录 第一部分、按键抖动现象 第二部分、消抖思路及代码 1、简单的按键消抖思路 2、实际按键消抖思路 3、实际按键消抖模块代码 第三部分、总结         只要学习过单片机的都会知道,按键在按下去和松开的那个瞬间都存在抖动,在单片机消除抖动最简单的方式就是 延

    2024年02月11日
    浏览(44)
  • 第五篇-ChatGLM2-6B模型下载

    可以使用如下代码下载 创建下载环境 编写代码 down_glm2.py snapshot_download其他参数 只允许下载部分类型的文件(以JSON为例) allow_patterns=‘*.json’, 不允许下载部分类型的文件(以JSON为例) ignore_patterns=[‘*.json’] 执行下 第一篇-ChatGLM-webui-Windows安装部署-CPU版 第二篇-二手工作站

    2024年02月14日
    浏览(78)
  • Cobalt Strike第五篇导入插件

    CobaltStrike有两种加载插件的方法,一种是在客户端加载,一种是在服务端加载。在客户端加载,当客户端没连接上服务端后,该插件即不会被加载。所以有时候需要在服务端加载某些插件。 一、插件下载 二、客户端加载 点击 CobaltStrike– Script Manager 点击 Load 加载插件,加载

    2024年02月16日
    浏览(51)
  • Python基础第五篇(Python数据容器)

    在编程世界里,数据容器无疑是我们的得力助手,它们帮助我们有效、有序地组织存储数据。在这篇文章里,我们将探索Python中的多种数据容器,了解它们的定义、创建及应用方式,以及如何遍历和操作这些容器。我们将会铺开一幅Python数据容器的全景图,让我们在编程旅程

    2024年01月23日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包