国美易卡MVCC(Multi-Version Concurrency Control)多版本并发控制,是用来在数据库中控制并发的方法,实现对数据库的并发访问用的。国美易卡在MySQL中,MVCC只的读取已提交(Read Committed)和可重复读(Repeatable Read)两个事务级别下有效。其是国美易卡通过Undo日志中的版本链和ReadView一致性视图来实现的。国美易卡MVCC就是在多个事务同时存在时,SELECT语句找寻到具体是版本链上的哪个版本,然后在找到的版本上返回其中所记录的数据的过程。

首先国美易卡需要知道的是,在MySQL中,会默认为我们的表后面添加三个隐藏字段:

国美易卡DB_ROW_ID:行ID,MySQL的B+树索引特性要求每个表必须要有一个主键。如果没有设置的话,会自动寻找第一个不包含NULL的唯一索引列作为主键。如果还是找不到,就会在这个DB_ROW_ID上自动生成一个唯一值,以此来当作主键(该列和MVCC的关系不大);
国美易卡DB_TRX_ID:事务ID,记录的是当前事务在做INSERT或UPDATE语句操作时的事务ID(DELETE语句被当做是UPDATE语句的特殊情况,后面会进行说明);
国美易卡DB_ROLL_PTR:回滚指针,通过它可以将不同的版本串联起来,形成版本链。相当于链表的next指针。
国美易卡ReadView一致性视图是由两部分组成:所有未提交事务的ID数组和已经创建的最大事务ID组成。比如:[100,200],300。事务100和200是当前未提交的事务,而事务300是当前创建的最大事务(已经提交了)。国美易卡当执行SELECT语句的时候会创建ReadView,但是在读取已提交和可重复读两个事务级别下,生成ReadView的策略是不一样的:读取已提交级别是每执行一次SELECT语句就会重新生成一份ReadView,而可重复读级别是只会在第一次SELECT语句执行的时候会生成一份,后续的SELECT语句会沿用之前生成的ReadView。

国美易卡MVCC读取,国美易卡DB_ROW_ID唯一值相关推荐

  1. 易语言mysql 读取数据类型_易语言教程-数据库-读取相关数据

    本课用的命令 读() 取记录号 () 取记录数() 到首记录 () 到尾记录 () 打开() 关闭() 跳过() 跳到() 本课实现功能 读,上一条,下一条,读首记录,读尾记录,读所有记录 教程源码: ...

  2. 磁卡感应卡二合一读写器|写卡器Z100-RF

    磁卡&感应卡二合一读写器|写卡器Z100-RF是一款磁卡和RFID卡二合一阅读器,支持全三轨磁条卡数据读取,支持RFID 卡数据读写.闪付卡UID号读取,通过USB 接口能实现同PC 机及相关 ...

  3. 数学建模美赛特等奖提名、国赛国一队伍经验分享

    数学建模美赛特等奖提名.国赛国一队伍经验分享 奖状证书 赛前准备 团队分工 实用软件与链接准备 学习方法 资源推荐(详细学习线路与资源将整理至本专栏其他文章) 算法储备 赛中策略 模拟复盘 评委解读 ...

  4. 国二、美H、省一、美O:起落落起,我的数模之路

    国二.美H.省一.美O:起落落起,我的数模之路 前言 1 运气偏爱,小白参赛得国二 1.1 磕磕碰碰的踏入 1.2 突如其来的惊喜 2 不够重视,美赛当头一棒 3队伍矛盾,数模生涯滑铁卢 4破釜沉舟, ...

  5. ModelScope--人像卡通化、人像美肤

    ModelScope--人像卡通化.人像美肤 ModelScope 模型库 达摩卡通化模型 人像美肤模型 环境准备 Notebook 开发 模型调试-人像卡通化 模型调试-人像美肤 总结 ModelS ...

  6. 九联UNT403G/UNT413G_国科GK6323芯片_5621ds无线wifi_免拆卡刷固件

    九联UNT403G/UNT413G_国科GK6323芯片_5621ds无线wifi_免拆卡刷固件. 固件特点: 1.修改dns,三网通用: 2.开放原厂固件屏蔽的市场安装和u盘安装apk: 3.无开机 ...

  7. 美世宣布资深投资界人士温易明先生成为中国区财富业务负责人

    全球领先的人力资源.健康福利及投资咨询顾问机构美世(威达信旗下业务公司,纽约证券所交易代码:MMC)宣布温易明先生为美世投资管理(上海)有限公司新任总经理,负责领导美世中国区财富和投资业务,该任命即日 ...

  8. 马卡龙色创意美馔 戳中你的小心脏

    马卡龙色创意美馔 戳中你的小心脏 一.马卡龙 提到马卡龙色美馔不能不提的当然是称为"少女的酥胸"的马卡龙啦,通常它是在两块饼干之间夹有水果酱或奶油等内馅,其外皮酥脆,里面柔软.许多 ...

  9. 小学教师计算机国培培训总结,小学教师国培个人研修总结

    第1篇:小学教师国培个人研修总结 小学教师国 小学教师国 经过三天的培训,使受益非浅.听了位专的报告,使的视野开阔了许多,虽 专家的出发点高度就是 第一,细节显出教学的智慧.一句无心的话.一次经意的行 ...

  10. 债居时代总结与读后感——房贷如何影响经济[美]阿蒂夫·迈恩 [美]阿米尔·苏非著

    读<债居时代>笔记及一点心得 <债居时代--房贷如何影响经济>是[美]阿蒂夫·迈恩 [美]阿米尔·苏非所著,分析2008年美国房地产危机袭卷全球的书.... - 雪球 (xue ...

最新文章

  1. NSString属性什么时候用copy,什么时候用strong?
  2. YbtOJ-方格填写【插头dp】
  3. think php f方法,修改ThinkPHP3.2的F方法
  4. django使用LDAP验证
  5. 解决Silverlight中DataGrid在显示数据时多一空白列
  6. SpringBoot项目如何部署到独立的tomcat上
  7. python教程-Python教程
  8. Python 字符串类型格式化
  9. linux下configure命令详细介绍[转]
  10. 算术平均、几何平均、调和平均、平方平均和移动平均
  11. WMB专题之ESQL
  12. 一鸣心所向:想成功?变身蝙蝠侠吧
  13. 机器学习sklearn----通过轮廓系数确定适合的n_clusters
  14. 辛苦编码好几年,一朝栽在算法前
  15. 计算机的数学知识的手抄报图片大全,【数学小报图片大全】数学小报简单又漂亮_简单数学小报图片大全_亲亲宝贝网...
  16. LeetCode:838. 推多米诺————中等
  17. Markdown教程保存
  18. linux组态文件,嵌入式Linux组态软件实时数据库的设计
  19. 如何解决win11“无法枚举容器中的对象,访问被拒绝”、“右键新建只有文件夹,没有其他选项”的问题。
  20. 计算机组成原理真数,对数函数基础解答题(含答案).doc

热门文章

  1. x99芯片组 服务器,X99芯片组详情:不兼容的LGA2011-3插槽,6个USB 3.0接口
  2. 针对豆瓣TOP250电影知识图谱的构建(Python+neo4j)
  3. 设置Google连接burpsuite
  4. Algorithm:矩阵中“块”的个数
  5. 数学建模基础理论【二】(定积分)
  6. 人才缺口30万,市场需求每年涨20% ,这一 IT 岗位你知道嘛
  7. mysql right syntax_Mysql 出现the right syntax to use near USING BTREE错误解决办法
  8. 看看绝地求生—PUBG的游戏模型是怎么出来的!
  9. VS code上如何实现一键生成代码片段
  10. 用Python实现辞职信