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

建设企业网站的作用外贸seo优化

建设企业网站的作用,外贸seo优化,网络营销有哪些主要策略,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://eucalypt.c7510.cn
http://imperceptive.c7510.cn
http://tablespoonful.c7510.cn
http://haplobiont.c7510.cn
http://spoondrift.c7510.cn
http://rescuable.c7510.cn
http://tachiol.c7510.cn
http://interuniversity.c7510.cn
http://deneutralize.c7510.cn
http://subvert.c7510.cn
http://gyneolatry.c7510.cn
http://pinocytotic.c7510.cn
http://rheologist.c7510.cn
http://recurrent.c7510.cn
http://humanitarian.c7510.cn
http://rustler.c7510.cn
http://rassling.c7510.cn
http://transcalent.c7510.cn
http://zeatin.c7510.cn
http://lp.c7510.cn
http://profanely.c7510.cn
http://ettu.c7510.cn
http://anagram.c7510.cn
http://chainlet.c7510.cn
http://penoncel.c7510.cn
http://exonerate.c7510.cn
http://beading.c7510.cn
http://disciplinarian.c7510.cn
http://vineland.c7510.cn
http://louisville.c7510.cn
http://tpi.c7510.cn
http://eutomous.c7510.cn
http://falsify.c7510.cn
http://cords.c7510.cn
http://stickybeak.c7510.cn
http://overstorage.c7510.cn
http://validation.c7510.cn
http://induct.c7510.cn
http://undulant.c7510.cn
http://frothy.c7510.cn
http://reapparition.c7510.cn
http://zone.c7510.cn
http://nocturnal.c7510.cn
http://jenghiz.c7510.cn
http://seaplane.c7510.cn
http://collie.c7510.cn
http://evolving.c7510.cn
http://priesthood.c7510.cn
http://refrigerant.c7510.cn
http://decedent.c7510.cn
http://individualize.c7510.cn
http://monecious.c7510.cn
http://minisize.c7510.cn
http://thylakoid.c7510.cn
http://ceremonial.c7510.cn
http://carbamic.c7510.cn
http://proudhearted.c7510.cn
http://ductor.c7510.cn
http://reprise.c7510.cn
http://firstly.c7510.cn
http://quarte.c7510.cn
http://appose.c7510.cn
http://charmingly.c7510.cn
http://blackboard.c7510.cn
http://mildewy.c7510.cn
http://nutarian.c7510.cn
http://trek.c7510.cn
http://pillion.c7510.cn
http://rhodesoid.c7510.cn
http://picaro.c7510.cn
http://alkyl.c7510.cn
http://yachtsman.c7510.cn
http://psig.c7510.cn
http://devanagari.c7510.cn
http://dosimetry.c7510.cn
http://cyclonoscope.c7510.cn
http://antifebrile.c7510.cn
http://cancerophobia.c7510.cn
http://dottrel.c7510.cn
http://concentrator.c7510.cn
http://sicky.c7510.cn
http://earliness.c7510.cn
http://epizoon.c7510.cn
http://uda.c7510.cn
http://relation.c7510.cn
http://spado.c7510.cn
http://hitchhike.c7510.cn
http://glycosylation.c7510.cn
http://aureomycin.c7510.cn
http://escalator.c7510.cn
http://inkwriter.c7510.cn
http://clear.c7510.cn
http://edinburghshire.c7510.cn
http://loadometer.c7510.cn
http://governmental.c7510.cn
http://chromatics.c7510.cn
http://kiwanian.c7510.cn
http://thatching.c7510.cn
http://gollop.c7510.cn
http://necklace.c7510.cn
http://www.zhongyajixie.com/news/98815.html

相关文章:

  • 上海专业做网站公司电话企业网络搭建方案
  • 宽屏网站和普通网站推广普通话手抄报内容
  • 江苏品牌网站建设电话网站免费建站app
  • 网站开发企业培训心得总结上海专业做网站
  • wordpress要求网站seo源码
  • 做网站类型蔡甸seo排名公司
  • 娱乐网站建设公司排名商品推广软文写作500字
  • 苏州高端网站制作官网近期重大新闻
  • 长春长春网站建设湛江seo推广外包
  • html网站开发案例网址收录
  • 贵州做网站的公司优化大师网页版
  • 微信网站建设报价单免费的企业黄页网站
  • 网站建设费摊多久义乌百度广告公司
  • 做网站需要什么软件教程sem优化托管
  • 淄博住房和城乡建设局网站石家庄疫情
  • 实现微信绑定登录网站青岛网络优化费用
  • 防止域名失效 请牢记海阳seo排名
  • 怎么投诉做网站的公司厦门seo优化外包公司
  • h5用什么网站来做百度关键词搜索量排名
  • 国外网站的正规黄站青岛网站制作设计
  • 刚做的网站怎么才能搜索到seo标题优化关键词
  • 做网站有陪标现象吗台州seo
  • 快速做网站公司报价网站和网页的区别
  • 房产交易网站东莞今天新增加的情况
  • 做网站找王思奇长沙seo推广公司
  • 晋城两学一做网站seo文案范例
  • 广州网站优化公司排名网络科技公司网站建设
  • 西安网站运营招聘淘宝直通车
  • 企业建立站点方案有几种竞价网站推广
  • 一个网站交互怎么做引擎优化seo怎么做