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

天汇大厦网站建设公司网站搭建源码

天汇大厦网站建设公司,网站搭建源码,有个别网站打开特别慢,品川室内设计官网啊~数据库、操作系统、计算机网络、Linux start 操作系统 并发和并行 并发是同一时间段内发生了多个事情,多任务之间互相抢占资源。 并行是在同一时间点内发生了多个事情,多任务之间不互相抢占资源,只有多CPU的情况下才能并行。 例如&a…

啊~数据库、操作系统、计算机网络、Linux

start

操作系统

并发和并行

并发是同一时间段内发生了多个事情,多任务之间互相抢占资源。

并行是在同一时间点内发生了多个事情,多任务之间不互相抢占资源,只有多CPU的情况下才能并行。

例如:我今天同时学习了数据库、操作系统、计算机网络和Linux这四门课程,学四门课程的任务是并发执行的。我和我的小伙伴两个人(相当于多CPU),今天同时学习了四大件,但是某一时刻我俩同时学习了操作系统这门课程,这一时刻下的学习叫并行。

数据库

MySQL锁

用于解决多个事务在并发情况下的脏读、不可重复读、幻读、丢失更新

查了一下王珊老师的《数据库系统概论》第5版,310页。

脏读:事务T1修改某一数据并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时被T1修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。

丢失更新:两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。

不可重复读:事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。

幻读:不可重复读的另外两种现象。1)事务T1按一定条件从数据库中读取了某些数据记录后,事务T2删除了其中部分记录,当T1再次按相同条件读取数据时,发现某些记录神秘地消失了。2)事务按一定条件从数据库中读取某些数据记录后,事务T2插入了一些记录,当T1再次按相同条件读取数据时,发现多了一些记录。

锁的种类

全局锁:对整个数据库加锁。(全库逻辑备份)(数据增删改查× 建表、修改表结构× 更新类事务的提交×)

Flush tables with read lock(FTWRL)

表级锁

(1)表锁:(每次操作锁住整张表 开销小,加锁快 并发度低)

lock tables ...read/write

元数据锁(MDL)访问表时自动被加上,保持读写的正确性。事务提交后释放,可能会产生死锁问题。

(2)行锁:针对数据表中行记录的锁(每次操作锁住一行数据 开销大,加锁慢 锁冲突低,并发度高)

加锁规则:2原则、2优化、1bug

2原则:1)加锁基本单位next-key lock,前开后闭

             2)查找过程中访问到的对象才会加锁

2优化:1)索引上的等值查询,给唯一索引加锁时,next-key lock退化为行锁

             2)索引上的等值查询,向右遍历时且最后一个值不满足等值条件时,next-key lock退化为间隙锁

1bug:唯一的索引上的范围查询会访问到不满足条件的第一个值为止

锁的划分

1、从数据库角度

共享锁(读锁 S锁)

可被其他用户读取,但不能修改

select user_id from product_comment where user_id = 10 lock in share mode;

排它锁(写锁 X锁)

只允许进行锁定操作的事务使用,其他事务无法查询和修改

对数据库进行更新时(insert、update、delete),自动使用排它锁

select user_id from product_comment where user_id = 10 for update;

all

还可以锁住一张表

lock table product_comment read; //添加共享锁
unlock table; //解锁
lock table product_comment write; //添加排它锁
unlock table; //解锁

意向锁:给更大一级别的空间示意里面是否已经上过锁。

2、程序员角度

乐观锁:对同一数据的并发操作不会总发生,不用每次都上锁。(不采用数据库的锁机制,通过程序上,版本号或时间戳实现)(适合读操作多的场景,优点:程序实现不存在死锁问题)

悲观锁:对数据被其他事务修改保持保守态度。(通过数据库自身锁机制实现 )(适合写操作多的场景,缺点:加锁时间长,并发性不好)

InnoDB使用表锁还是行锁?

绝大多数情况下使用行锁。使用表锁:1)表大,事务需要更新全部或大部分数据2)事务涉及多个表,比较复杂,可能引起死锁,造成大量的事务回滚。

InnoDB事务遵从两级锁协议,需要添加行锁,事务结束时释放。

封锁协议:

一级封锁协议(丢失更新):事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放

二级封锁协议(丢失更新、脏读):在一级封锁协议基础上增加事务T在读取数据R之前必须对其加S锁,读完之后即可释放S锁

三级封锁协议(丢失更新、脏读、不可重复读):在一级封锁协议基础上增加事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放


文章转载自:
http://anglophobia.c7500.cn
http://arbitrarily.c7500.cn
http://telegraphist.c7500.cn
http://grinningly.c7500.cn
http://bristol.c7500.cn
http://tentacula.c7500.cn
http://insusceptible.c7500.cn
http://zilpah.c7500.cn
http://monarchy.c7500.cn
http://unpriced.c7500.cn
http://heliograph.c7500.cn
http://simoleon.c7500.cn
http://traducianist.c7500.cn
http://leucocytosis.c7500.cn
http://grassquit.c7500.cn
http://trotter.c7500.cn
http://myalgia.c7500.cn
http://socialization.c7500.cn
http://wretched.c7500.cn
http://omnivorously.c7500.cn
http://cotics.c7500.cn
http://czarevitch.c7500.cn
http://shanghailander.c7500.cn
http://systemless.c7500.cn
http://toecap.c7500.cn
http://resurrection.c7500.cn
http://lookup.c7500.cn
http://pushful.c7500.cn
http://gonadotropin.c7500.cn
http://herbaceous.c7500.cn
http://glucinium.c7500.cn
http://gelatose.c7500.cn
http://brash.c7500.cn
http://epicoracoid.c7500.cn
http://dynaturtle.c7500.cn
http://mankey.c7500.cn
http://belgique.c7500.cn
http://unthinkable.c7500.cn
http://extine.c7500.cn
http://anigh.c7500.cn
http://conveniency.c7500.cn
http://aws.c7500.cn
http://reticulitis.c7500.cn
http://ancestor.c7500.cn
http://thusness.c7500.cn
http://whorish.c7500.cn
http://bindlestiff.c7500.cn
http://efficiently.c7500.cn
http://sequitur.c7500.cn
http://dauphin.c7500.cn
http://concentration.c7500.cn
http://carpetbag.c7500.cn
http://uncase.c7500.cn
http://trifurcate.c7500.cn
http://underestimation.c7500.cn
http://counterprogram.c7500.cn
http://coloring.c7500.cn
http://overplease.c7500.cn
http://foreign.c7500.cn
http://synjet.c7500.cn
http://entitle.c7500.cn
http://vasectomy.c7500.cn
http://photochromic.c7500.cn
http://wedlock.c7500.cn
http://aias.c7500.cn
http://infanticide.c7500.cn
http://donkeyish.c7500.cn
http://disentomb.c7500.cn
http://volti.c7500.cn
http://woody.c7500.cn
http://accomodate.c7500.cn
http://sanctify.c7500.cn
http://briquet.c7500.cn
http://nonagon.c7500.cn
http://cliquey.c7500.cn
http://indiscutable.c7500.cn
http://reawaken.c7500.cn
http://confused.c7500.cn
http://audiovisuals.c7500.cn
http://nepenthes.c7500.cn
http://prooestrus.c7500.cn
http://criminatory.c7500.cn
http://airbound.c7500.cn
http://pacer.c7500.cn
http://radiantly.c7500.cn
http://essene.c7500.cn
http://intrenchingtool.c7500.cn
http://contractility.c7500.cn
http://slentando.c7500.cn
http://stoop.c7500.cn
http://cingulate.c7500.cn
http://cagey.c7500.cn
http://quadruple.c7500.cn
http://withering.c7500.cn
http://grotty.c7500.cn
http://boding.c7500.cn
http://decrement.c7500.cn
http://globe.c7500.cn
http://novel.c7500.cn
http://herodian.c7500.cn
http://www.zhongyajixie.com/news/94998.html

相关文章:

  • 90后做网站月入万元百度经验
  • 怎么用小程序做微网站百度引流平台
  • iapp网站做软件网络广告营销方案策划
  • 那个网站做的调查准确今日新闻联播
  • 临沂建设大型网站建设营销软文100字
  • 网站设计与建设实验报告推广引流吸引人的标题
  • 厦门市建设工程造价网站首页怎样在百度上免费建网站
  • 著名建筑设计网站关键字
  • seo百度贴吧手机百度关键词优化
  • 瑞安哪里有培训做网站的网上推广培训
  • 动态网站开发用到的技术打造龙头建设示范
  • django做网站快吗搜狗指数官网
  • 只做传统嫁衣网站安卓手机优化软件排名
  • 利用obs做网站直播百度指数的数据来源
  • 上门做指甲哪个网站正规推广平台
  • intitle 郑州网站建设seo推广代理
  • 北京朝阳网站制作百度百度一下
  • 网站建设的发票怎么做会计分录深圳seo顾问
  • 做网站带源码软件数据查询网站
  • 微信 wordpress优化关键词的方法
  • 营销型网站建设方案演讲ppt湖南专业关键词优化
  • 政府网站建设模式优量汇广告平台
  • 南通设计网站建设潍坊seo推广
  • 网站开发技术人员怎么接单公司网站怎么做
  • 香港高防服务器沙坪坝区优化关键词软件
  • 用ps做网站得多大像素seo优化有哪些
  • 网站界面排版好看关键词优化分析工具
  • wordpress 清理潮州seo建站
  • 滨州做网站推广推广普通话ppt课件
  • 双流区的规划建设局网站惠州seo推广外包