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

厦门思总建设有限公司网站中国中国建设银行网站

厦门思总建设有限公司网站,中国中国建设银行网站,保定网站建设找谁,建设进出口外贸网站并发事务问题: MySQL隔离级别-未提交读,提交读,可重复读,序列化 隔离级别对于并发事务的解决情况 隔离级别脏读不可重复读幻读未提交读不可不可不可读已提交可不可不可可重复读 (默认)可可不可串行化&…

并发事务问题:

在这里插入图片描述

MySQL隔离级别-未提交读,提交读,可重复读,序列化

隔离级别对于并发事务的解决情况

隔离级别脏读不可重复读幻读
未提交读不可不可不可
读已提交不可不可
可重复读 (默认)不可
串行化(性能低)

默认隔离级别:可重复读

日志类型

undo log:
逻辑日志,事务回滚时,通过逆操作恢复到原来的数据。(保证了原子性和一致性)

在这里插入图片描述

redo log:
记录数据页的物理变化,服务宕机时恢复数据 (保证了持久性)
在这里插入图片描述

MVCC(多版本并发控制)

具体实现方式: 数据隐藏字段、undo log、readView

数据库每条记录中包含三个隐藏字段,如下:

字段名称描述
DB_TRX_ID最近修改事务ID,记录插入这条记录或最后一次修改该记录的事务ID
DB ROLL_PTR回滚指针,指向这条记录的上一个版本,用于配合undo log,指向上一个版本。
DB_ROW_ID隐藏主键,如果表结构没有指定主键,将会生成该隐藏字段。

实例如下:
在这里插入图片描述

undo log 版本链:

在这里插入图片描述

ReadView、当前读、快照读之间的区别

  • ReadView

ReadView(读视图)是快照读SQL执行时MVCC提取数据的依据,记录并维护系统当前活跃的事务(未提交的)id。

  • 当前读

读取的是记录的最新版本,读取时还要保证其他并发事务不能修改当当前记录,会对读取的记录进行加锁。对于我们日常的操作
如:select … lock in share mode(共享锁),select …for update,upodate,insert,delete(排他锁)都是一种当前读

  • 快照读

简单的select(不加锁)就是快照读,快照读,读取的是记录数据的可见版本,有可能是历史数据,不加锁,是非阻塞读。
Read Committed:每次select,都生成一个快照读。
Repeatable Read:开启事务后第一个select语句才是快照读的地方5,

readView的数据结构:

在这里插入图片描述

版本链数据访问规则如下:

在这里插入图片描述

在这里插入图片描述
实例如下:

在这里插入图片描述
特别说明:
在RR级别下,连续多次快照读,ReadView会产生复用,没有幻读问题。
特例:当两次快照读之间存在当前读,ReadView会重新生成,导致产生幻读

http://www.yayakq.cn/news/237995/

相关文章:

  • 如何做网站title小标图广州seo培训
  • 哪个网站可以自己做名片中国设计师网app
  • 网站主题怎么写天梭手表官方网站
  • 好网站制作公司宁波seo推广推荐
  • 如何将网站生成二维码化妆品网站推广策划书
  • 做请柬的网站各类大型网站建设
  • 网站26个页面收费wordpress电商模板下载
  • 鹰潭市城乡建设局网站史志部门建设网站 说明
  • 如何做网站程序如何把网站放在主机上
  • 游戏公司官方网站建设方案高端定制网站设计公司
  • 厦门外贸网站建设公司建设网站请示
  • 网站开发后台用什么想自己建个网站
  • 西宁网站制作中国工商注册网企业年报系统
  • 专业团队介绍优化设计答案大全
  • 荷城网站制作网站开发维护需要哪些岗位
  • 青海西宁制作网站企业优化大师最新版本
  • 优化网站工具网站建设设计广州
  • 免费建站资源建设装修网站
  • 如何做网站微信小程序广东建设信息网站首页
  • 美观网站建设价格delphi 2010 网站开发
  • 网站企业案例电商公司网站建设财务核算
  • 网站建设 提供源码制作h5网页流程及详细步骤
  • 自己做网站 什么美术生十大最烂专业
  • shopex官方网站论坛前端如何兼职做网站
  • 帮客户做网站挣钱吗网页设计师培训班招生
  • 网站推广短信广州网站制作公司联系方式
  • 浏览器打开用dw做的网站说微信小程序会员管理系统怎么做
  • 网站素材模板只做汽车的网站
  • 酒业网站模板下载东营网站制作公司
  • 做百度企业网站有什么好处校园网站建设报价