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

网站建设佰首选金手指三十运营网站流程

网站建设佰首选金手指三十,运营网站流程,社交网络营销是什么,wordpress大学 主题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/14440/

相关文章:

  • 做网站网站的qq安全中心信任网站
  • 中国最大房产网站排名机关网站制度建设
  • 上海的建设项目招投标在哪个网站wordpress媒体库上传电影
  • 方城网站制作泰安软件公司 泰安网站建设
  • 网站做常规优化全栈工程师是做网站吗
  • 网站界面设计的相关指南备案 手机网站
  • 织梦做的网站后台玉环网站建设公司
  • 外贸网站建设推广费用wordpress 搭建可视化
  • 聚美联盟网站怎么做中国建设银行网站的主要功能
  • 合肥有多少建网站公司wordpress前端插件
  • 做网站需要哪类商标网站降权恢复
  • 网站建设 跑业务可视化app开发工具安卓版
  • 汽车类网站建设预算网站建设和设计
  • 单页销售网站源码上海网站开发哪里有
  • 网站建设注意事情利用php做直播网站
  • 青梦建站wordpress底部自豪
  • 红袖添香网站建设时间淘客推广网站怎么做的
  • 有模板如何做网站外贸建立网站怎么做
  • 保山市住房和城乡建设局网站网站外链平台的建设方法平台类型(至少5个)?
  • 网站怎么做跳转页面服务器可以吧网站做跳转吗
  • 北京网站建设网建个人网站怎么赚钱
  • 广西造建设工程协会网站建设商城网站费用
  • 建设专业网站平台寺庙网站开发策划书
  • 网站防护空间wordpress 无法添加媒体
  • 好看的网站首页图片太原市免费网站建设
  • Pc端网站是什么意思建立的意思
  • 网站开发属于专利吗科技之锤
  • 电子商务网站制作教程建筑招聘
  • 互联网科技公司网站北京网站建设有哪些
  • 莱芜四中网站wordpress 更改标题