范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

数据库事务MVCC架构

  数据库事务MVCC架构
  Multi-Version Concurrency Control 多版本并发控制,MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问;在编程语言中实现事务内存。
  — 百度百科
  参考文档:
  https://dev.mysql.com/doc/refman/5.7/en/innodb-multi-versioning.html
  https://blog.csdn.net/w2064004678/article/details/83012387
  https://baijiahao.baidu.com/s?id=1669272579360136533&wfr=spider&for=pc
  https://www.jianshu.com/p/dd3724fc0f66
  https://baijiahao.baidu.com/s?id=1629409989970483292&wfr=spider&for=pc 准备知识ACID原子性(Atomicity) 一致性(Consistent) 隔离性(Isolation) 持久性(Durable) 事务的自动提交
  查看自动提交 SELECT @@autocommit; SHOW VARIABLES LIKE "autocommit";
  关闭自动提交 SET autocommit = "OFF"; SET @@autocommit = 1;
  这种修改方式只是在当前会话窗口生效,对其他会话窗口是不生效的 常见事务控制语句commit 提交事务 rollback 回滚事务 savepoint identifier 自定义保存点 rollback to identifier 回滚到指定保存点 release savepoint identifier 删除保存点 事务分类扁平事务:最简单也是最常用的一种事务,事务中的所有操作都是原子的,要么全部成功,要么什么都不做。 带有保存点的扁平事务:般比较适合于长事务,事务处理到后面报错的时候,我们可以选择不全部回滚事务,而是回滚到我们自定义好的某一个保存点。整个事务仍然是需要使用commot或者rollback来结束。 链事务:提交一个事务之后,释放掉我们不需要的数据,将必要的数据隐式地传给下一个事务。(注意:提交事务操作和开始下一个事务操作是一个原子操作)这就意味着下一个事务能看到上一个事务的结果。 嵌套事务:事务的嵌套,存在父子事务。MySQL原生并不支持嵌套事务 分布式事务:分布式事务通常就是在分布式环境下,多个数据库下运行不同的扁平事务。多个数据库环境下运行的扁平事务就合成了一个分布式事务。 事务的隔离级别Read Uncommitted(未提交读):RU,最低的隔离级别,等于没有隔离,基本上没有数据库会使用这个级别。一个事务可以读取到其他事务未提交的数据,这种也叫做脏读。 Read Committed(已提交读):RC,一个事务只能读取到其他事务已提交的数据,就是说在一个事务里面,执行同样的查询,会出现两次不一样的结果。Oracle和SQL Server数据库默认的数据库隔离级别。这种隔离级别解决了脏读问题,但是会出现不可重复读的问题。 Repeatable Read(可重复读):RR,这种隔离级别解决了不可重复读问题,就是说在同一个事务中,执行相同的查询,结果都是一样的,但是这种级别会出现幻读问题(InnoDB引擎例外,InnoDB引擎通过间隙锁解决了幻读问题)。不可重复读和幻读本质上是一样的,但是不可重复读针对的是更新和删除操作,而幻读仅针对插入操作。 Serializable(串行化):隔离的最高级别,也就是说所有的事务都是串行执行的,也就不存在并发事务,脏读,可重复读和幻读问题自然也就没有了。 事务隔离的实现方案
  LBCC和MVCC LBCC
  LBCC(Based Concurrency Control),基于锁的并发控制。这种方案比较简单粗暴,就是一个事务去读取一条数据的时候,就上锁,不允许其他事务来操作(当然这个锁的实现也比较重要,如果我们只锁定当前一条数据依然无法解决幻读问题)。 MVCC
  MVCC(Multi Version Concurrency Control)
  MVCC是通过保存数据在某个时间点的快照来实现的. 不同存储引擎的MVCC. 不同存储引擎的MVCC实现是不同的,典型的有乐观并发控制和悲观并发控制. 特点每行数据都存在一个版本,每次数据更新时都更新该版本。 修改时Copy出当前版本随意修改,各个事务之间无干扰。 保存时比较版本号,如果成功(commit),则覆盖原记录;失败则放弃copy(rollback)
  MVCC是通过保存数据在某个时间点的快照来实现的. 不同存储引擎的MVCC. 不同存储引擎的MVCC实现是不同的,典型的有乐观并发控制和悲观并发控制. InnoDB存储引擎MVCC的实现策略
  在每一行数据中额外保存三列 A 6-byte DB_TRX_ID :事务号(删除当成特殊的删除) a 7-byte DB_ROLL_PTR :回滚指针 A 6-byte DB_ROW_ID :ID在插入新行时单调增加。如果InnoDB自动生成一个聚集索引,索引包含行ID值。否则,DB_ROW_ID列不会出现在任何索引中。
  借用网上一张图片来展示mvcc工作模式
  1、插入数据(insert):记录的版本号即当前事务的版本号
  假设事务id为1, 回滚指针为null
  2、更新操作的时候,采用的是先标记旧的那行记录为已删除,并且删除版本号是事务版本号,然后插入一行新的记录的方式。
  事务id为2 回滚指针指向事务id 1
  3、删除操作的时候,就把事务版本号作为删除版本号。
  事务id为3 回滚指针指针指向上一个事务(假设事务3开始时事务2还没执行完则为1,若事务2执行完则为3.当然这里也和隔离级别有关)。
  4、查询
  事务id为4,此时根据快照查询。

用电可视化?智能断路器和智慧用电监测平台能轻松实现电是最基本的能源,人民生活需要电,社会进步更需要电力支持。如今经济高速发展科技日新月异,人类社会也进入了电气新时代。电力方便人们生产生活的同时也威胁着人们的生命财产安全,过去进行电老黄的指甲刀,GTX1650SUPER评测2019年真是神奇的一年,老黄的手术刀是一次又一次伸向了图灵架构。先是7月发布了RTX208020702060super,各种满血核心,架构优化,瞬间让旧卡失去了光泽。之后没多久的先是天猫,再是百度,互联网巨头这波瓜吃的有点撑昨天刚吃完百度网盘用户激励计划的瓜,觉得它应该会消停一阵子了。结果早上一看,这不,它来了,它来了,它带着另一个瓜又来了百度职业道德委员会在4月21日发表通报,通报称集团副总裁韦方涉新iPhoneSE京东预售100抵扣,是真香还是愁卖?苹果作为行业龙头,旗下的每代新品发布会都是数码爱好者的盛宴。这次虽然因为疫情的原因取消了新品发布会,但官网悄悄上架的新一代iPhoneSE,仍然掀起了一波讨论热潮。近几年,苹果的每供给与匹配错位,小红书社区建设任重道远武侠小说有句名言有人的地方就有江湖,有江湖的地方就有纷争。如今进入互联网时代,人们被定义为流量,集中在一个个互联网内容社区,成为新时代的江湖所在地,上演着一出出人间魔幻剧。近日,一庞大吸金兽,小气米哈游据移动应用数据平台SensorTower最新数据显示,9月米哈游原神移动端海外收入超过2。34亿美元,是本期海外收入排名第2的糖果传奇收入的两倍。再加上中国ios市场的收入,原神以拼多多为什么要致力于知识普惠?书中自有黄金屋,书中自有颜如玉。自古以来,我国对于读书都极为重视。周易山海经等著作蕴含着古代先人对万事万物的探索,三字经论语等著作讲述着先贤关于做人做事的道理总结。得益于从古至今的华为发布首款儿童教育机器人,展现强大的硬件实力今年4月初,华为发布了以全屋智能及智慧屏旗舰新品为主导的春季发布会,发布会主要介绍了全新的全屋智能系统和最新款的华为智慧屏,但是在发布会的结尾,却给用户带来了一颗不小的彩蛋华为首款华为AI音箱2e,一款适合儿童使用的AI智能音箱9月23日,华为发布了nova9系列手机,此次还发布了一个新品音箱华为AI音箱2e,不管是从产品的外观还在使用功能上,都是一款非常适合小朋友使用的AI音箱。首先,它有一个能显示表情华为AI音箱2e,为什么是一款儿童智能音箱?9月底,在华为Nova手机的新品发布会上,一款长得和天猫精灵差不多的音箱登台,让人关注的是,音箱打着儿童音箱的标签,它到底和儿童音箱有什么联系呢?这个打着儿童语音交互的智能音箱,在音响器材使用的6个小窍门阜新声艺视听随着人们生活水平的日益提高,各种各样的音响器材进入我们的日常生活中,动辄几万甚至十几万的音响器材,国产的甚至国外进口的,每天下班回家打开音响听音乐,驱除疲劳,是多么美好的事情!但是
车头车尾分不清!雪铁龙在欧洲发布微型电动车AMI不久前,上汽通用五菱推出了一款电动微型车宏光MINIEV,2。88万元的入门价格让这款能上牌的老头乐风靡中国的城市和乡村,目前月销量已超过3万,大大超过了国产特斯拉Model3。而LK分享碳达峰碳中和,经济社会的系统性变我国力争2030年前实现碳达峰,2060年前实现碳中和,是党中央经过深思熟虑作出的重大战略决策,事关中华民族永续发展和构建人类命运共同体。一深刻认识碳达峰碳中和对我国社会主义现代化鸿蒙HarmonyOS本地模拟器上线器件仿真数据注入,后续支持手表10月31日消息,华为HDC2021开发者大会期间,华为宣布HarmonyOS本地模拟器重磅来袭。这种模拟器是开发者进行代码开发调试的重要工具,此前仅有远程模拟器提供,使用不便,并迪拜发布基于区块链的系统来跟踪车辆的生命周期区块链在汽车领域的应用本文来自科技公众网的全球区块链频道(b。kjpub。com),更多科技前沿科技创新请前往科技公众网。迪拜道路与交通管理局(RTA)宣布计划在2020年推出基于华为区块链系统专利保护知识产权揭晓由电信和网络巨头华为的基于区块链Blockchain申请的专利申请在3月6日国家知识产权局公布。位于深圳的华为于2016年8月15日最初提交了专利申请。该文件描述了基于区块链的对等小米CiVi专为女性做的手机?女生不都是用iPhone的吗在现如今的手机中,大部分旗舰机整体上都大差不差,但是细节上还是有些差别,如果单独的把某一项做好了,那么这个也就是一个亮点了,亮点其实对应的是需求的群体,而女性用户需要的首选就是足够碰瓷你遇到过吗?下面这位美女可是体验了一把前段时间,微信朋友圈里有个传的特别火的视频。浙江省一位姓白的女士,开车经过一个路口,正要转弯时,发现距离数米远的地方有两个骑电动车的人,白女士果断停车,但是两个骑电动车的人却先后摔这4种驾校要倒闭如同当年的手机行业,纺织行业,如今的煤炭行业,每过几年,就会有某个行业成为新风口,然后再从风口跌落。这一次,轮到了驾校驾校曾经究竟有多火?地球人都知道。从2013年开始,驾培市场开我的驾考悲催史科二只要平时练的好,剩下的就靠命了!!为什么说靠命,因为你碰到一辆不好的车,特别是学C1的,如果这辆车破,你挂科的机率80,我第一次考科二,遇到一辆破车,踩离合器的左脚脚后跟都抬起LK分享汪军博士塑料化学回收的深入思考和行动一引言如果有人问你,二十世纪人类最伟大的发明是什么?当今改变人类生活最广泛的产品是什么?你也许不会想到塑料。但是请环顾一下四周,有没有发现你其实是被塑料包围着。无论你在哪,塑料,这和国内比起来,日本简直就是学员的天堂学车学车很多小伙伴一提到学车就会联想到教练的态度问题教练太可怕了吧。为什么驾校的教练总是自以为是态度傲慢?驾校是大多数日本人第一次和讨厌鬼(教练)有了交集的地方。甚至有人愤慨疾书写