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

眉山网站建设哪家好wordpress rss 抓取

眉山网站建设哪家好,wordpress rss 抓取,seo咨询推广找推推蛙,多少企业需要网站建设Mysql锁实战 前言#xff1a;什么是锁一#xff1a;全局锁1.1 概念1.2 作用1.3 使用1.4 特点 二#xff1a;表级锁2.1 概念2.2 分类2.2.1 表锁2.2.2 元数据锁 MDL2.2.3 意向锁 三#xff1a;行级锁3.1 行锁(Record Lock)3.2 间隙锁(Gap Lock)3.3 临键锁(Next-Key Lock): 四… Mysql锁实战 前言什么是锁一全局锁1.1 概念1.2 作用1.3 使用1.4 特点 二表级锁2.1 概念2.2 分类2.2.1 表锁2.2.2 元数据锁 MDL2.2.3 意向锁 三行级锁3.1 行锁(Record Lock)3.2 间隙锁(Gap Lock)3.3 临键锁(Next-Key Lock): 四锁总结 前言什么是锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中除传统的计算资源(CPU、RAM、I/O)的争用以外数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说锁对数据库而言显得尤其重要也更加复杂 一全局锁 1.1 概念 全局锁就是对整个数据库实例加锁加锁后整个实例就处于只读状态后续的DML的写语句DDL语句已经更新操作的事务提交语句都将被阻塞。其典型的使用场景是做全库的逻辑备份对所有的表进行锁定从而获取一致性视图保证数据的完整性。 1.2 作用 全库备份的时候表是一个一个进行备份的如果整体的数据库未被锁住业务系统仍然在进行写入数据由于有的表已经备份万比例其余的表则会发生数据不一致的问题。 1.3 使用 加锁flush tables with read lock解锁unlock tables 1.4 特点 数据库中加全局锁是一个比较重的操作存在以下问题 如果在主库上备份那么在备份期间都不能执行更新业务基本上就得停摆。如果在从库上备份那么在备份期间从库不能执行主库同步过来的二进制日志(binlog)会导致主从延迟。 解决方式 在InnoDB引擎中我们可以在备份时加上参数-single-transaction参数来完成不加锁的一致性数据备份 二表级锁 2.1 概念 表级锁每次操作锁住整张表。锁定粒度大发生锁冲突的概率最高并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中。 2.2 分类 2.2.1 表锁 对于表锁分为两类 表共享读锁(read lock) 加上读锁之后所有得客户端都只能读表数据不能修改表数据。 加锁lock tables 表名… read/write、释放锁unlock tables/客户端断开连接表独占写锁(write lock) 加上写锁之后其他客户端不能读不能写。当前客户端可以读、写 2.2.2 元数据锁 MDL MDL加锁过程是系统自动控制无需显式使用在访问一张表的时候会自动加上。MDL锁主要作用是维护表元数据的数据一致性在表上有活动事务的时候不可以对元数据进行写入操作。为了避免DML与DDL冲突保证读写的正确性。 备注 DDL数据定义语言 DML数据操作语言 DQL数据查询语言 DCL数据控制语言 2.2.3 意向锁 为了避免DML在执行时加的行锁与表锁的冲突在IoDB中引入了意向锁使得表锁不用检查每行数据是否加锁使用意向锁来减少表锁的检查。 意向锁分为以下两种 意向共享锁(IS)与表锁共享锁(read)兼容与表锁排它锁(write)互斥。由语句select…lock in share mode添加。意向排他锁(IX)与表锁共享锁(read)及排它锁(write)都互斥。意向锁之间不会互斥。由insert、.update、delete、select…for update添加。 三行级锁 行级锁每次操作锁住对应的行数据。锁定粒度最小发生锁冲突的概率最纸并发度最高。应用在InnoDB存储引擎中。 InnoDB的数据是基于索引组织的行锁是通过对索引上的索引项加锁来实现的而不是对记录加的锁。 行级锁主要分为以下三类 3.1 行锁(Record Lock) 锁定单个行记录的锁防止其他事务对此行进行update和delete。在RC、RR隔离级别下都支持 加锁规则 3.2 间隙锁(Gap Lock) 锁定索引记录间隙不含该记录确保索引记录间隙不变防止其他事务在这个间隙进行insert,产生幻读。在RR隔离级别下都支持。 3.3 临键锁(Next-Key Lock): 行锁和间隙锁组合同时锁住数据并锁住数据前面的间隙Gap。在RR隔离级别下支持。 四锁总结 本文介绍了MySQL中的锁机制并讨论了全局锁、表级锁和行级锁的概念、使用方法和特点。 全局锁是对整个数据库实例加锁常用于全库的逻辑备份以获取一致性视图保证数据的完整性。然而全局锁会导致数据库的写操作和同步过程受阻因此备份期间可能需要停止业务系统或导致主从延迟。解决方式是在InnoDB引擎中使用参数-single-transaction来完成不加锁的一致性数据备份。 表级锁是每次操作锁住整张表适用于MyISAM、InnoDB、BDB等存储引擎。表级锁分为表共享读锁和表独占写锁分别控制对表的读和写操作。此外MySQL还引入了元数据锁MDL用于维护表元数据的一致性避免DML和DDL冲突。 行级锁是每次操作锁住对应的行数据适用于InnoDB存储引擎。行级锁通过对索引项加锁来实现分为行锁、间隙锁和临键锁。行锁用于锁定单个行记录防止其他事务对该行进行修改或删除。间隙锁用于锁定索引记录间隙防止其他事务在间隙中插入数据从而避免幻读问题。临键锁是行锁和间隙锁的组合同时锁定数据行和数据前面的间隙。 综上所述锁在数据库中起到保证数据并发访问一致性和有效性的重要作用。不同级别的锁机制适用于不同的场景开发人员需要根据实际情况选择合适的锁策略以提高数据库的并发性能。
http://wiki.neutronadmin.com/news/43339/

相关文章:

  • 有没类似建设通的免费网站大型门户网站是这样炼成的源代码
  • 哪里有网站设计的公司网站前期定位
  • 壹佰网站建设怎么做推广让别人主动加我
  • 哈尔滨模版建站公司推荐怎么判断一个网站做的好不好
  • 麒麟区住房和城乡建设局网站40个免费网站推广平台下载
  • 个人网站有备案吗个人网上怎么接装修活
  • 可以接单做3d网站怎么查看自己网站是否被收录
  • 网站培训机构有哪些免费软件是一种不需付费就可取得
  • 19楼网站模板杭州 网站建站
  • 广州专业网站建设哪里有找阿里巴巴购买做网站的软件
  • 网站开发南城科技大厦那个平台的网页游戏好玩
  • 辽宁省精神文明建设工作三大创建活动网站百度网站推广排名
  • 平度市城乡建设局网站乐装网
  • 上传宝贝网站建设属于什么类目推广平台怎么找客源
  • 公司网站建设审批流程免费网站托管
  • 电子商务网站建设与管理考卷信息发布网站设计
  • 旅游网站建设受众分析外贸网站建设服务
  • 金银饰品那家网站做的好万互网站建站
  • 镇江网站建设优化制作公司wordpress控制上下页链接
  • 建站流程网站上线wordpress访问慢
  • 做淘宝网站用什么软件有哪些内容在哪个网站做引号流最好
  • 广州 网站 建设 制作贵州安顺住房城乡建设网站
  • 有关网站设计与制作的论文上海闵行区房价
  • 巧克力网站建设需求分析那个网站可以找人做设计师
  • 做收费网站一个网页的制作
  • 福州电商网站建设大型网站过程
  • 做网站竟然不知道cms广州建设企业网站
  • 苏州网站建站推广智慧团建登录入口官方网站
  • 学习网站建设建议调查问卷网站关键词如何快速上首页
  • 网站后台无ftp永久短链接