app开发流程设计工具福州seo网站优化

张小明 2025/12/31 6:56:35
app开发流程设计工具,福州seo网站优化,网站建设内链,公司网站建设概述1.锁的分类 1.1.按锁粒度划分 表锁#xff1a;开销小#xff0c;加锁快#xff1b;锁定力度大#xff0c;发生锁冲突概率高#xff0c;并发度最低;不会出现死锁。 行锁#xff1a;开销大#xff0c;加锁慢#xff1b;会出现死锁#xff1b;锁定粒度小#xff0c;发生…1.锁的分类1.1.按锁粒度划分表锁开销小加锁快锁定力度大发生锁冲突概率高并发度最低;不会出现死锁。行锁开销大加锁慢会出现死锁锁定粒度小发生锁冲突的概率低并发度高。页锁开销和加锁速度介于表锁和行锁之间会出现死锁锁定粒度介于表锁和行锁之间并发度一般1.2.按兼容性划分共享锁S Lock,也叫读锁read lock相互不阻塞。排他锁X Lock也叫写锁write lock排它锁是阻塞的在一定时间内只有一个请求能执行写入并阻止其它锁读取正在写入的数据。1.3.按加锁机制划分①乐观锁乐观锁基于这样的假设冲突在系统中出现的频率较低因此在数据库事务执行过程中不会频繁地去锁定资源。相反它在提交更新的时候才检查是否有其他事务已经修改了数据。可以通过在数据表中使用版本号Version或时间戳Timestamp来实现每次读取记录时同时获取版本号或时间戳更新时检查版本号或时间戳是否发生变化。如果没有变化则执行更新并增加版本号或更新时间戳如果检测到冲突即版本号或时间戳与之前读取的不同则拒绝更新。②悲观锁悲观锁假设冲突是常见的因此在数据处理过程中它会主动锁定数据防止其他事务进行修改。可以直接使用数据库的锁机制如行锁或表锁来锁定被访问的数据。常见的实现是 SELECT FOR UPDATE 语句它在读取数据时就加上了锁直到当前事务提交或回滚后才释放。2.InnoDB行锁的实现2.1.记录锁Record Lock 记录锁记录锁就是直接锁定某行记录。当我们使用唯一性的索引(包括唯一索引和聚簇索引)进行等值查询且精准匹配到一条记录时此时就会直接将这条记录锁定。2.2.间隙锁间隙锁(Gap Locks) 的间隙指的是两个记录之间逻辑上尚未填入数据的部分,是一个左开右开空间。间隙锁就是锁定某些间隙区间的。当我们使用用等值查询或者范围查询并且没有命中任何一个record此时就会将对应的间隙区间锁定。2.3.临键锁临键指的是间隙加上它右边的记录组成的左开右闭区间。临键锁就是记录锁(Record Locks)和间隙锁(Gap Locks)的结合即除了锁住记录本身还要再锁住索引之间的间隙。当我们使用范围查询并且命中了部分record记录此时锁住的就是临键区间。临键锁锁住的区间会包含最后一个 record 的右边的临键区间。当使用唯一性索引等值查询匹配到一条记录的时候临键锁(Next-Key Locks)会退化成记录锁没有匹配到任何记录的时候退化成间隙锁。3.意向锁意向锁是一个表级锁不要和插入意向锁搞混。意向锁的出现是为了支持 InnoDB 的多粒度锁它解决的是表锁和行锁共存的问题。当我们需要给一个表加表锁的时候我们需要根据去判断表中有没有数据行被锁定以确定是否能加成功。假如没有意向锁那么我们就得遍历表中所有数据行来判断有没有行锁有了意向锁这个表级锁之后则我们直接判断一次就知道表中是否有数据行被锁定了。有了意向锁之后要执行的事务 A 在申请行锁写锁之前数据库会自动先给事务 A 申请表的意向排他锁。当事务 B 去申请表的互斥锁时就会失败因为表上有意向排他锁之后事务 B 申请表的互斥锁时会被阻塞。4.排查死锁排查死锁的一般步骤是这样的1查看死锁日志 show engine innodb status;------------------------LATEST DETECTED DEADLOCK------------------------2019-07-21 12:34:56 0x7f89c000a700*** (1) TRANSACTION:TRANSACTION 123456, ACTIVE 10 sec insertingmysql tables in use 1, locked 1LOCK WAIT 7 lock struct(s), heap size 1248, 0 row lock(s), undo log entries 6MySQL thread id 12345, OS thread handle 140347674319872, query id 9876547 localhost root updateUPDATE my_table SET col1 100 WHERE col2 value;*** (2) TRANSACTION:TRANSACTION 123457, ACTIVE 9 sec fetching rowsmysql tables in use 1, locked 17 lock struct(s), heap size 1248, 0 row lock(s), undo log entries 6MySQL thread id 12346, OS thread handle 140347674319873, query id 9876548 localhost root updateUPDATE my_table SET col1 200 WHERE col2 value;2找出死锁 sql3分析 sql 加锁情况4模拟死锁案发5分析死锁日志6分析死锁结果
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

品牌型网站制作哪虚拟机wordpress安装

HuggingFace镜像网站加速大模型下载与本地部署技巧 在如今的大模型时代,一个让人又爱又恨的现实是:我们手握BERT、LLaMA、ChatGLM这些强大的预训练模型,却常常卡在最基础的一环——下载不动。尤其是在国内网络环境下,从HuggingFac…

张小明 2025/12/30 1:16:32 网站建设

粉红色网站欣赏徐州关键字优化资讯

Langchain-Chatchat用于漏洞情报快速检索 在企业安全运营的日常中,一个运维人员发现系统中存在一个陌生的 JAR 包:commons-beanutils-1.9.3。他需要立刻确认这个组件是否存在已知漏洞、是否已被利用、以及是否有官方修复建议。传统做法是打开浏览器&…

张小明 2025/12/30 1:15:57 网站建设

罗湖住房和建设局网站官网页面设计怎么设计

第四十九章 machine.UART类实验 本章将介绍machine模块中的UART类。通过本章的学习,读者将学习到machine模块中UART类的使用。 本章分为如下几个小节: 21.1 machine.UART类介绍 21.2 硬件设计 21.3 程序设计 21.4 运行验证 21.1 machine.UART类介绍 mach…

张小明 2025/12/30 1:15:21 网站建设

电子商务网站建设评估的工具全国知名十大计算机培训学校

.NET CMS企业官网Word导入功能开发实录 需求分析与技术评估 作为吉林的一名.NET程序员,最近接到了一个CMS企业官网的外包项目,客户提出了一个颇具挑战性的需求:在现有新闻管理系统中实现Word/Excel/PPT/PDF文档导入及Word一键粘贴功能。 核…

张小明 2025/12/31 6:22:22 网站建设

wordpress网站评论插件定制家具网站建设

毕业设计实战:基于Spring BootMySQL的美妆购物网站设计与实现,从需求到测试全流程避坑指南! 谁懂啊!当初做美妆购物网站毕设时,光“商品表”和“商家表”的外键关联就卡了2天——一开始没给商品表设“商家id”外键&…

张小明 2025/12/30 1:14:13 网站建设

网站关键词优化软件效果农产品网站建设

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室🍊个人信条:格物致知,完整Matlab代码获取及仿真…

张小明 2025/12/31 4:21:54 网站建设