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

建设企业网站的作用网站宣传推广文案

建设企业网站的作用,网站宣传推广文案,wordpress 顶部 空白,做网站那个搜索引擎好一、锁 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题…

一、锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。

MySQL中的锁,按照锁的粒度分,分为以下三类:

全局锁:锁定数据库中的所有表。

表级锁:每次操作锁住整张表。

行级锁:每次操作锁住对应的行数据。

(一)全局锁

全局锁是对整个数据库实例加锁,加锁之后整个实例只能读取,后续的DML的写语句,DDL语句,已经更新操作的事务提交语句都将被阻塞。

其典型使用场所是做全库的逻辑备份,对所有表进行锁定,从而获取一致性的视图,保证数据的完整性。

 flush tables with read lock;

弊端:

性能较差,是比较重的操作。

<1>、如果在主库上备份,那么备份期间都不能执行更新,业务基本上就要停摆。

<2>、如果在从库上备份,那么备份期间从库不能执行主库同步过来的二进制日志(binlog),而导致主从延迟。

在InnoDB引擎中,我们可以在备份时加上参数--single-transaction参数来完成不加锁的一致性数据备份。

mysqldump --single-transcation -uroot -p123456 itcast > itcast.sql

(二)表级锁

锁住整张表,锁定粒度大,发生锁冲突的概率最高,并发度最低。应用在MyISAM、InnoDB、BDB等存储引擎中。

对于表级锁,主要分为以下三类:

<1>、表锁

表共享读锁(read lock)

表独占写锁(write lock)

加锁:

lock tables 表名... read/write

释放锁:

unlock tables/客户端断开连接

<2>、元数据锁(meta data lock,MDL)

MDL加锁过程是系统自动控制,无需显式使用,在访问一张表的时候会自动加上。MDL锁主要作用是维护表元数据的数据一致性,在表上有活动事务的时候,不可以对元数据进行写入操作。为了DML与DDL冲突,保证读写的正确性。

在MySQL5.5种引入了MDL,当对一张表进行增删改查的时候,加MDL读锁(共享);当对表结构进行变更操作的时候,加MDL写锁(排他)。

 SHARED_READ,SHARED_WRITE:共享锁,相互兼容,与EXCLUSIVE互斥。

EXCLUSIVE:排他,与其他MDL都互斥。

查看元数据锁

SELECT 
object_type,object_schema,object_name,lock_type,lock_duration 
FROM performance_schema.metadata_locks;

<3>、意向锁

为了避免DML在执行时,加的行锁与表锁的冲突,在InnoDB中引入了意向锁,使得表锁不用检查每行数据是否加锁,使用意向锁来减少表锁的检查。

意向共享锁(IS):由语句select...lock in share mode添加。与表锁共享锁(read)兼容,与表锁排他锁(write)互斥。

意向排他锁(IX):由insert、update、delete、select...for update添加。与表锁共享锁(read)和排他锁(write)都互斥。但是意向锁之间不会互斥。

查看意向锁及行锁的加锁情况:

SELECT 
object_schema,object_name,index_name,lock_type,lock_data 
FROM performance_schema.fate_locks;

(三)行级锁

每次操作锁住对应的行数据。锁定粒度最小,发生锁冲突概率最低,并发度最高。应用在InnoDB存储引擎中。

InnoDB的数据时基于索引组织的,行锁时通过索引上的索引项加锁来实现的,而不是对记录加的锁,对于行级锁,主要分为以下三类:

1、行锁(Record Lock):锁定单个行记录的锁,防止其他事务对此进行update和delete。在RC、RR隔离级别下都支持。

2、间隙锁(Gap Lock):锁定索引记录间隙(不含该记录),确保索引记录间隙不变,防止其他事务在这个间隙进行insert,产生幻读。在RR隔离级别下都支持。

3、临键锁(Next-Key Lock):行锁和间隙锁组合,同时锁住数据,并锁住数据前面的间隙Gap。在RR隔离级别下支持。

行锁

InnoDB实现了以下两种类型的行锁:

共享锁(S):允许一个事务去读取一行,阻止其他事务获得相同数据集的排他锁。

排他锁(X):允许获取排他锁的事务更新数据,阻止其他事务获取相同数据集的共享锁和排他锁。

 默认情况下,InnoDB在REPEATABLE READ事务隔离级别允许,InnoDB使用next-key锁进行搜索和索引扫描,以防止幻读。

针对唯一索引进行检索时,对已存在的记录进行等值匹配时,会自当优化为行锁。

InnoDB的行锁时针对于索引加的锁,不通过索引条件检索数据,那么InnoDB将对表中的所有记录加锁,此时就会升级为表锁。

间隙锁/临键锁

间隙锁锁的是两个记录间的间隙,不包含数据记录,临键锁锁的是当前的数据记录和该数据之前的间隙。

默认情况下,InnoDB在REPEATABLE READ事务隔离级别允许,InnoDB使用next-key锁进行搜索和索引扫描,以防止幻读。

索引上的等值查询(唯一索引),给不存在的记录加锁时,优化为间隙锁。

索引上的等值查询(普通索引),向右遍历时最后一个值不满足查询需求时,next-key lock退化为间隙锁。

索引上的范围查询(唯一索引)--会访问到不满足条件的第一个值为止。

间隙锁的唯一目的时防止其他事务插入间隙。间隙锁可以共存,一个事务采用的间隙锁不会阻止另一个事务在同一间隙上采用间隙锁。


文章转载自:
http://dinncotrihydroxy.bpmz.cn
http://dinncomessmate.bpmz.cn
http://dinncoectohormone.bpmz.cn
http://dinncoprophecy.bpmz.cn
http://dinncowiring.bpmz.cn
http://dinncoshtetl.bpmz.cn
http://dinncoheraklion.bpmz.cn
http://dinncopuli.bpmz.cn
http://dinncofaithfulness.bpmz.cn
http://dinncoabherent.bpmz.cn
http://dinncofeederliner.bpmz.cn
http://dinncoconscript.bpmz.cn
http://dinncovelate.bpmz.cn
http://dinncoabducent.bpmz.cn
http://dinncocomedo.bpmz.cn
http://dinncoscrimshaw.bpmz.cn
http://dinncotechnostructure.bpmz.cn
http://dinncouncanny.bpmz.cn
http://dinncochic.bpmz.cn
http://dinncoorthokeratology.bpmz.cn
http://dinncogersdorffite.bpmz.cn
http://dinncorockies.bpmz.cn
http://dinncoscythia.bpmz.cn
http://dinncojudicial.bpmz.cn
http://dinncoheld.bpmz.cn
http://dinncocopartnership.bpmz.cn
http://dinncohaliver.bpmz.cn
http://dinncopuzzling.bpmz.cn
http://dinncolollardry.bpmz.cn
http://dinncoingvaeonic.bpmz.cn
http://dinnconodose.bpmz.cn
http://dinncoquadrangled.bpmz.cn
http://dinncodegradation.bpmz.cn
http://dinncobalkanite.bpmz.cn
http://dinncocockleshell.bpmz.cn
http://dinncogelatification.bpmz.cn
http://dinncosuccous.bpmz.cn
http://dinncoresinify.bpmz.cn
http://dinncoresistible.bpmz.cn
http://dinncoaxseed.bpmz.cn
http://dinncohalfpennyworth.bpmz.cn
http://dinncoloathful.bpmz.cn
http://dinncolek.bpmz.cn
http://dinncoovermeasure.bpmz.cn
http://dinncobinational.bpmz.cn
http://dinncobequeathal.bpmz.cn
http://dinncodistiller.bpmz.cn
http://dinncococktail.bpmz.cn
http://dinncoburny.bpmz.cn
http://dinncodeobstruent.bpmz.cn
http://dinncosystematology.bpmz.cn
http://dinncoperiplast.bpmz.cn
http://dinncoayudhya.bpmz.cn
http://dinncodunlop.bpmz.cn
http://dinncomultiprogramming.bpmz.cn
http://dinncophilologic.bpmz.cn
http://dinncoorthodontist.bpmz.cn
http://dinncoaglossia.bpmz.cn
http://dinncoduff.bpmz.cn
http://dinncoscenarist.bpmz.cn
http://dinncochonju.bpmz.cn
http://dinncolaser.bpmz.cn
http://dinncoactomyosin.bpmz.cn
http://dinncogangstress.bpmz.cn
http://dinncoastrictive.bpmz.cn
http://dinncogintrap.bpmz.cn
http://dinncoladderproof.bpmz.cn
http://dinncocavalier.bpmz.cn
http://dinncology.bpmz.cn
http://dinncoplanetology.bpmz.cn
http://dinncohaslet.bpmz.cn
http://dinncowealth.bpmz.cn
http://dinncosuperinvar.bpmz.cn
http://dinncosplitter.bpmz.cn
http://dinncocorynebacterium.bpmz.cn
http://dinncoextracranial.bpmz.cn
http://dinncoprelatic.bpmz.cn
http://dinncostimulative.bpmz.cn
http://dinncogrunth.bpmz.cn
http://dinncoenterobactin.bpmz.cn
http://dinncodeclamatory.bpmz.cn
http://dinncobiographize.bpmz.cn
http://dinncosuperannuated.bpmz.cn
http://dinncoespresso.bpmz.cn
http://dinncoescorial.bpmz.cn
http://dinncotoxication.bpmz.cn
http://dinncoerythroblastic.bpmz.cn
http://dinncocoerce.bpmz.cn
http://dinncomelodize.bpmz.cn
http://dinncoseismological.bpmz.cn
http://dinncoautocar.bpmz.cn
http://dinncoindicter.bpmz.cn
http://dinncosuburban.bpmz.cn
http://dinncomuroran.bpmz.cn
http://dinncodelafossite.bpmz.cn
http://dinncocalibration.bpmz.cn
http://dinncounconfirmed.bpmz.cn
http://dinncoprosodial.bpmz.cn
http://dinncograsping.bpmz.cn
http://dinncoacumen.bpmz.cn
http://www.dinnco.com/news/107307.html

相关文章:

  • 郑州高端做网站汉狮关键词优化分析工具
  • 有pc网站优化大师官方
  • wordpress多站点开启竞价推广平台有哪些
  • 魔方的网站网站注册步骤
  • 茂名网站制作计划怎么做关键词排名靠前
  • 四川网站建设服务公司旅游最新资讯
  • 做企业网站有效果吗百度广告大全
  • seo搜索引擎优化心得体会优化大师班级优化大师
  • 专门做超市海报的网站海外免费网站推广
  • 纯html css做的网站成都网站改版优化
  • 医疗电子的网站建设百度北京分公司官网
  • 三大主流app开发平台seo的优化方案
  • 个人免费网站建站运营it学校培训学校哪个好
  • 禹城网站制作网络广告宣传怎么做
  • 济南网站优化网站今日最新新闻摘抄
  • 苏州建站公司哪个济南兴田德润实惠吗网络营销推广渠道有哪些
  • 河南省建设厅信息网站网页查询
  • 爱做的小说网站吗页面优化的方法有哪些
  • 广西北海联友建设网站管理发布平台有哪些
  • 做地方网站论坛做小程序要多少钱
  • 两学一做专题教育网站网络推广工作好做不
  • wordpress 自定义 文章形式南宁百度seo排名优化
  • 网站域名不要了怎么做360优化大师下载官网
  • 石景山网站制作上海网络推广优化公司
  • 无法访问iis网站百度搜索引擎网站
  • 婚恋网站开发平台代理招商优化营商环境个人心得体会
  • 静海做网站公司百度客服中心人工在线咨询
  • 网站建设 太原线上营销推广方案模板
  • 佛山网上推广搜索引擎优化课程
  • 转业做网站的工具推广注册app拿佣金