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

专业教学资源库网站建设工作万网域名查询官网

专业教学资源库网站建设工作,万网域名查询官网,重庆网站定制公司,91福利社区wordpress什么是MVVC?MVVC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)是一种基于多版本的并发控制协议,只有在InnoDB引擎下存在。MVCC是为了实现事务的隔离性&…

什么是MVVC?

MVVC (Multi-Version Concurrency Control) (注:与MVCC相对的,是基于锁的并发控制,Lock-Based Concurrency Control)是一种基于多版本的并发控制协议,只有在InnoDB引擎下存在。MVCC是为了实现事务的隔离性,通过版本号,避免同一数据在不同事务间的竞争,你可以把它当成基于多版本号的一种乐观锁。当然,这种乐观锁只在事务级别未提交锁和已提交锁时才会生效。MVCC最大的好处,相信也是耳熟能详:读不加锁,读写不冲突。在读多写少的OLTP应用中,读写不冲突是非常重要的,极大的增加了系统的并发性能。具体见下面介绍。

MVVC的实现机制

InnoDB在每行数据都增加两个隐藏字段,一个记录创建的版本号,一个记录删除的版本号。

在多版本并发控制中,为了保证数据操作在多线程过程中,保证事务隔离的机制,降低锁竞争的压力,保证较高的并发量。在每开启一个事务时,会生成一个事务的版本号,被操作的数据会生成一条新的数据行(临时),但是在提交前对其他事务是不可见的,对于数据的更新(包括增删改)操作成功,会将这个版本号更新到数据的行中,事务提交成功,将新的版本号更新到此数据行中,这样保证了每个事务操作的数据,都是互不影响的,也不存在锁的问题。

MVVC下的CRUD

SELECT:

当隔离级别是REPEATABLE READ时select操作,InnoDB必须每行数据来保证它符合两个条件: InnoDB必须找到一个行的版本,它至少要和事务的版本一样老(也即它的版本号不大于事务的版本号)。这保证了不管是事务开始之前,或者事务创建时,或者修改了这行数据的时候,这行数据是存在的。

这行数据的删除版本必须是未定义的或者比事务版本要大。这可以保证在事务开始之前这行数据没有被删除。

符合这两个条件的行可能会被当作查询结果而返回。

INSERT:

InnoDB为这个新行记录当前的系统版本号。

DELETE:

InnoDB将当前的系统版本号设置为这一行的删除ID。

UPDATE:

InnoDB会写一个这行数据的新拷贝,这个拷贝的版本为当前的系统版本号。它同时也会将这个版本号写到旧行的删除版本里。

这种额外的记录所带来的结果就是对于大多数查询来说根本就不需要获得一个锁。他们只是简单地以最快的速度来读取数据,确保只选择符合条件的行。这个方案的缺点在于存储引擎必须为每一行存储更多的数据,做更多的检查工作,处理更多的善后操作。

MVCC只工作在REPEATABLE READ和READ COMMITED隔离级别下。READ UNCOMMITED不是MVCC兼容的,因为查询不能找到适合他们事务版本的行版本;它们每次都只能读到最新的版本。SERIABLABLE也不与MVCC兼容,因为读操作会锁定他们返回的每一行数据。

http://www.lbrq.cn/news/2415727.html

相关文章:

  • 源码商城交易平台南京百度关键字优化价格
  • 平度市城乡建设局网站清远seo
  • 怎么做谷歌收录的网站bt磁力库
  • 网站编程脚本语言营销手段和技巧
  • 网站开发难吗如何在百度上做免费推广
  • 委托做的网站版权归属深圳网络推广
  • 单页面网站制作技术百度搜图
  • 简单网站制作教程seo优化几个关键词
  • 两学一做网站网址大全网站优化系统
  • 网站建设技术方案模板亚马逊的免费网站
  • 做网站是用wordpress还是DW沈阳网站关键字优化
  • 今天建设银行网站无法登录seo专员是干嘛的
  • 黄山网站建设哪家好郑州seo建站
  • 怎么制作海报图片上海优化公司
  • 兰州道路建设情况网站深圳百度seo培训
  • 做网站平台的公司有哪些广告公司
  • java 网站开发技术优化设计高中
  • 做中文网站的公司网站推广有哪些方式
  • 现在一般做B2B类网站用vueseo教程视频论坛
  • 上传到网站免费域名 网站
  • 无锡怎么做网站推广销售渠道
  • 做电影资源网站seo网络运营
  • 电子商务网站开发技术路线网站运营策划书
  • 广告网站建设报价长沙市网站制作
  • 三门峡建设环境局网站现在做百度快速收录的方法
  • 建设网站公司哪个好怎么样做网站推广
  • CSS做网站下拉菜单被图片挡住了杭州今天查出多少阳性
  • 中小型网站建设与管理设计总结seo推广专员
  • 湖南省人民政府网站官网宁波seo资源
  • 网页设计培训好学吗潍坊百度关键词优化
  • Netty中CompositeByteBuf 的addComponents方法解析
  • 原型设计模式
  • 模型系列(篇一)-Bert
  • 部署Zabbix企业级分布式监控
  • Nginx IP授权页面实现步骤
  • 2025年终端安全管理系统的全方位解析,桌面管理软件的分析