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

贵阳市做网站的公司重庆市建设工程信息网上查询

贵阳市做网站的公司,重庆市建设工程信息网上查询,百度贴吧论坛,2023今天的新闻联播1.MVCC概念 MVCC,全称多版本并发控制 MVCC究竟是什么? 通俗的来说MVCC就是为了在读取数据时不加锁来提高读取效率的一种办法,MVCC解决的是读写时线程安全问题,线程不用去抢占读写锁。MVCC中的读就是快照读&#xff0c…

1.MVCC概念

MVCC,全称多版本并发控制
MVCC究竟是什么?
通俗的来说MVCC就是为了在读取数据时不加锁来提高读取效率的一种办法,MVCC解决的是读写时线程安全问题,线程不用去抢占读写锁。MVCC中的读就是快照读,也就是普通的select语句。

2.MVCC原理

mvcc的具体实现通过数据库中的三个隐式字段、undolog、readview

其中三个隐式字段分别是:

  1. DB_TRX_ID:最近修改事务ID
  2. DB_ROLL_PTR:回滚指针,指向这条记录上一个版本,用于配合undolog,指向上一个版本
  3. DB_ROW_ID:隐藏主键,如果表结果没有指定主键,将会生成该隐藏字段

undolog(回滚日志):

在insert、update、delete的时候产生便于数据回滚的日志

readview(读视图):

是快照读SQL执行时MVCC提取数据的依据(通俗的来说就是select的时候我们需要知道可以读取哪个版本下的数据),记录并维护当前活跃的事务,read view中包含四个核心字段

  1. m_ids:当前活跃的事务ID集合
  2. min_trx_id:最小活跃事务ID
  3. max_trx_id:预分配事务ID,当前最大事务ID+1(因为事务ID是自增的)
  4. creator_trx_id:readview创建者的事务ID

readview中规定了版本链的访问规则,trx_id表示当前事务id:

  • 1.trx_id==creator_trx_id:可以访问该版本,说明数据是当前这个事务更改的
  • 2.trx_id<min_trx_id:可以访问,说明数据已经提交了
  • 3.trx_id>max_trx_id:不可以访问,说明事务时在readview生成之后才开启的
  • 4.min_trx_id<=trx_id<=max_trx_id:如果trx_id不在m_idx中,是可以访问该版本的,说明数据已经提交

不同的隔离级别生成readview的时机不同:

  • read committed:在事务每执行一次快照时生成readview
  • repeatable read:仅在同一事务第一次快照读时生成readview,后续复用该readview,所以每次读取的结果都一样
http://www.yayakq.cn/news/463595/

相关文章:

  • 网站建设军成简述建设网站建设的基本流程
  • 网站会员收费怎么做网站icp不备案有关系吗
  • 网站制作公司转型数据关于网站建设的请示报告
  • 上海建站模板源码中国建设银行网站是什么
  • 网站推广公司网站WordPress需要什么配置
  • 免费打开的网站家里电脑可以做网站服务器吗
  • 常熟有做网站的网络公司吗安装wordpress时不能选择数据库
  • 扁平风格企业网站源码做单位网站的公司吗
  • 海口网站建设服务公司京东网上购物官方网站
  • 怎么做网站统计平台接广告在哪里接的
  • 广州微网站建设市场网页设计免费网站
  • 昆明网站推广专员网站建设上海网站制作
  • 电脑网站网页设计c#网站开发视频教程 高清
  • 怎么在百度里面找网站国际网站建设的目的
  • 专业设计网站排行榜徽州网站建设
  • 湖南网站seo优化php自己写框架做网站6
  • 餐饮 网站建设定制包装需要多少钱
  • 如何进入微网站网站建设及空间
  • 稻香村网站建设建筑设计专业世界大学排名
  • 鞍山网站制作的网站WordPress软件连接不了网站
  • h5app长春seo排名收费
  • 岗厦网站建设规划和设计一个网站
  • ipv6改造 网站怎么做6汕尾海丰建设规划局网站
  • wordpress 采集 发布北京seo多少钱
  • 望牛墩做网站网站为什么做优化ppt
  • 婚纱摄影网站源码谷歌站长平台
  • 全网vip影视网站一键搭建天河商城型网站建设
  • 做微信首图的网站学校网站班级网页建设制度
  • 网站建设长沙做网站项目实例
  • 电商网站开发平台用什么人开发襄阳营销型网站建设