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

深圳市宝安区建设局网站网站前台设计及开发是做什么的

深圳市宝安区建设局网站,网站前台设计及开发是做什么的,三合一网站系统,做网站企业的发展前景多版本并发控制 什么是MVCC MVCC (Multiversion Concurrency Control)多版本并发控制。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之&#xff0…

多版本并发控制

什么是MVCC
MVCC (Multiversion Concurrency Control)多版本并发控制。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性读操作有了保证。换言之,就是为了查询一些正在被另一个事务更新的行,并且可以看到它们被更新之前的值,这样在做查询的时候就不用等待另一个事务释放锁。

快照读与当前读
在这里插入图片描述
在这里插入图片描述
再谈隔离级别
在这里插入图片描述

MVCC 可以不采用锁机制,而是通过乐观锁的方式来解决不可重复读和幻读问题!它可以在大多数情况下替代行级锁,降低系统的开销。
在这里插入图片描述
隐藏字段、Undo Log 版本链
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
MVCC实现原理之ReadView

MVCC的实现依赖于:隐藏字段、Undo log版本链、ReadView
什么是ReadView?
在MVCC机制中,多个事务对同一个行记录进行更新会产生多个历史快照,这些历史快照保存在Undo Log里**。如果一个事务想要查询这个行记录,需要读取哪个版本的行记录呢?这时就需要用到ReadView了**,它帮助我们解决了行的可见性问题。
ReadView就是事务在使用MVCC机制进行快照读操作时产生的读视图。当事务启动时,会生成数据库系统当前的一个快照,InnoDB为每个事务构造了一个数组,用来记录并维护系统当前活跃事务的ID(“活跃”指的就是,启动了但还没提交)
设计思路
在这里插入图片描述
ReadView要解决的主要问题就是需要判断一下版本链中的哪个版本是当前事务可见的。
在这里插入图片描述
在这里插入图片描述
ReadView的规则
有了ReadView,在访问某条记录时,只需要按照下面的步骤判断记录的某个版本是否可见。

  • 如果被访问版本的trx_id属性值与ReadView中的creator_trx_id值相同,意味着当前事务在访问它自己修改过的记录,所以该版本可以被当前事务访问。

  • 如果被访问版本的trx_id值小于ReadView中的up_limit_id值,表明生成该版本的事务在当前事务生成ReadView前已提交,所以该版本可以被当前事务访问。

  • 如果被访问版本的trx_id值大于或等于ReadView中low_limit_id值,表明生成该版本的事务在当前事务生成的ReadView后才开启,所以该版本不可以被当前事务访问。

  • 如果被访问版本的trx_id值在ReadView的up_limit_id和low_limit_id之间,那就需要判断一下trx_id属性值是不是在trx_ids列表中。

    如果在,说明创建ReadView时生成该版本的事务还是活跃的,该版本不可以被访问。
    如果不在,说明创建ReadView时生成该版本的事务已经被提交,该版本可以被访问。

MVCC整体操作流程

在这里插入图片描述
事务的隔离级别为读已提交时,一个事务中的每一次SELECT查询都会重新获取一次Read View。
在这里插入图片描述
事务隔离级别为可重复读时,就避免了不可重复读。这是因为一个事务只在第一次SELECT的时候会获取一次Read View,而后面的所有的SELECT都会复用这个Read view。
在这里插入图片描述
举例说明
在这里插入图片描述
READ COMMITTED 隔离级别下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后,把事务id为10的事务提交
在这里插入图片描述
在这里插入图片描述
这个时候再读一次:
在这里插入图片描述执行过程分析:
在这里插入图片描述
在这里插入图片描述
REPEATABLE READ隔离级别下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如何解决幻读?

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
总结

在这里插入图片描述
在这里插入图片描述
B站链接

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

相关文章:

  • 建设优化一个网站步骤政务服务网站建设情况汇报
  • 无证做音频网站违法吗西安网站设计开发
  • 怎样注册平台网站做的网站客户拿去维违法
  • 安徽餐饮网站建设网站做电商资质
  • 百度网站制作推广天津南开做网站公司
  • 学做网站什么语言合适百度网盘搜索引擎入口官网
  • 海口手机建站模板如何找回网站后台密码
  • 建设网站的费用梅林 建站 wordpress
  • 自己怎样做优惠券网站网站安全访问
  • 个人如何开网站公众号 网站开发
  • 网站建设域名怎么选择莱芜网站建设怎么样
  • 深圳网站制作必选祥奔科技wordpress 后台演示
  • wordpress地址跟站点网页设计与网站建设在线作业
  • 广州网站设计营销公司贵阳做网站好的公司
  • 贵阳专业网站建设注册公司流程图片
  • 做的网站怎么申请软件著作权网站建设服务合同要交印花税吗
  • 怎么制作网站设计图片聊城app开发公司
  • 全能网站服务器网站的首页设计方案
  • 专业东莞网站制作公司网站转发
  • 建站报告2000字自适应网站搭建
  • 深圳手机集团网站建设公司网站的搭建方案
  • 企业网站的开发流程是什么网站建设费缴税
  • 企业模式网站列表管理器windows云桌面
  • 网站后台怎么修改文字网站建设分金手指专业十四
  • 怎样做自己的销售网站6怎么建立一个邮箱
  • 做网站需要哪些技术人员wordpress注册页面出错
  • 网站建设合同书样本建设银行 福州招聘网站
  • 网站建设考察试卷网站模板之家免费模板
  • 网站因备案关闭网站建设组织管理怎么写
  • 网站如何做聚合页面黄冈网站建设哪家便宜