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

手机端网站建设郑州思茅网站建设

手机端网站建设郑州,思茅网站建设,红色礼品网站模板,wordpress外贸站gdpr了解数据库的锁吗? 锁是数据库系统区别于文件系统的一个关键特性,锁机制用于管理对共享资源的并发访问。 InnoDB下两种标准行级锁: 共享锁(S Lock),允许事务读一行数据。 排他锁(X Lock&…

了解数据库的锁吗?

锁是数据库系统区别于文件系统的一个关键特性,锁机制用于管理对共享资源的并发访问。

InnoDB下两种标准行级锁:

  • 共享锁(S Lock),允许事务读一行数据。

  • 排他锁(X Lock),允许事务删除或更新一行数据。

如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改变行r的数据,称这种情况为锁兼容。但若有其他的事务T3想获得行r的排他锁,则其必须等待事务T1、T2释放行r上的共享锁,这种情况称为锁不兼容。下图显示了共享锁和排他锁的兼容性,可以发现X锁与任何的锁都不兼容,而S锁仅和S锁兼容。需要特别注意的是,S和X锁都是行锁,兼容是指对同一记录(row)锁的兼容性情况。

意向锁:

  • 意向共享锁(IS Lock),事务想要获得一张表中某几行的共享锁。

  • 意向排他锁(IX Lock),事务想要获得一张表中某几行的排他锁。

由于InnoDB存储引擎支持的是行级别的锁,因此意向锁其实不会阻塞除全表扫以外的任何请求。故表级意向锁与行级锁的兼容性如下图所示。

死锁:

死锁是指两个或两个以上的事务在执行过程中,因争夺锁资源而造成的一种互相等待的现象。若无外力作用,事务都将无法推进下去。

解决死锁问题最简单的一种方法是超时,即当两个事务互相等待时,当一个等待时间超过设置的某一阈值时,其中一个事务进行回滚,另一个等待的事务就能继续进行。

除了超时机制,当前数据库还都普遍采用wait-for graph(等待图)的方式来进行死锁检测。较之超时的解决方案,这是一种更为主动的死锁检测方式。InnoDB存储引擎也采用的这种方式。wait-for graph要求数据库保存以下两种信息:

  • 锁的信息链表;

  • 事务等待链表;

通过上述链表可以构造出一张图,而在这个图中若存在回路,就代表存在死锁,因此资源间相互发生等待。这是一种较为主动的死锁检测机制,在每个事务请求锁并发生等待时都会判断是否存在回路,若存在则有死锁,通常来说InnoDB存储引擎选择回滚undo量最小的事务。

介绍一下间隙锁

InnoDB存储引擎有3种行锁的算法,间隙锁(Gap Lock)是其中之一。间隙锁用于锁定一个范围,但不包含记录本身。它的作用是为了阻止多个事务将记录插入到同一范围内,而这会导致幻读问题的产生。

InnoDB中行级锁是怎么实现的?

InnoDB行级锁是通过给索引上的索引项加锁来实现的。只有通过索引条件检索数据,InnoDB才使用行级锁,否则,InnoDB将使用表锁。

当表中锁定其中的某几行时,不同的事务可以使用不同的索引锁定不同的行。另外,不论使用主键索引、唯一索引还是普通索引,InnoDB都会使用行锁来对数据加锁。

http://www.bjxfkj.com.cn/article/108173.html

相关文章:

  • 用dw做教学网站太原网站设计
  • 网站视觉风格可在哪些网站做链接
  • 云服务器建设网站教程图片在线制作二维码生成器
  • 定制自动化营销如何seo推广
  • 自己建个购物网站建筑网络图
  • 彩票网站开发有连带万网虚拟机wordpress
  • 公司用于做网站的费用怎么做账咸宁网站建设解决方案
  • 国内有哪些响应式网站怎样做网站初中生
  • 做网站用什么软件方便购物网站每个模块主要功能
  • 如何做好公司网站建设wordpress站长
  • 网站接入协议及接入商资质对于高校类建设网站的要求
  • 爱站网长尾关键词挖掘工具下载怎么用ftp清空网站
  • 请输入搜索关键词上海百度seo优化
  • intitle 网站建设安徽两学一做网站
  • 建站经验 网站建设学院云南旅游
  • 国外域名注册哪个网站好wordpress如何做产品展示
  • 建设娱乐网站的要求上海工程造价咨询公司
  • 网站简繁体转换代码移动端下载app
  • 提高网站公信力 单仁wordpress图片远程
  • 致和网站建设南宁网络推广系统
  • 口碑好的丹徒网站建设网站建设工作简介
  • 如何使用万网主机建设网站linux 网站配置
  • 闸北微信网站建设怎样申请网站
  • 成都网站界面设计网站建站系统
  • 潍坊市网站网线制作心得
  • 网站规划与建设课程设计wordpress 仿百度
  • 自行车网站模板南京规划建设展览馆网站
  • asp sql做学生信息网站好听的公司名称
  • 苏州网站快速推广企业申请网站建设请示
  • 佛山网站优化有哪些wordpress更换域名还是之前链接