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

网站推广积分工程承包平台

网站推广积分,工程承包平台,羽毛球赛事2022赛程,广东电子商务网站建设价格按粒度分类 全局锁 含义:全局锁会锁定整个数据库实例,在其生效期间,其他事务无法对数据库进行任何读写操作。常用于数据迁移、数据备份场景。 表级锁 表锁:是对整张表进行锁定的机制。实现逻辑简单,加锁和释放锁速…

按粒度分类

全局锁

  • 含义:全局锁会锁定整个数据库实例,在其生效期间,其他事务无法对数据库进行任何读写操作。常用于数据迁移、数据备份场景。

表级锁

  • 表锁:是对整张表进行锁定的机制。实现逻辑简单,加锁和释放锁速度快,系统负面影响小,能有效避免死锁问题。不过,因其锁定粒度大,锁定资源争用概率高,会降低并发度。MyISAM、MEMORY、CSV 等非事务性存储引擎主要使用表级锁定。
  • 意向锁:属于表级锁,目的是实现多粒度锁机制,允许行锁和表锁共存。分为意向共享锁(IS)和意向排他锁(IX) 。意向共享锁表明事务后续想获取表中某些行的共享锁;意向排他锁则表示事务后续想获取表中某些行的排他锁。意向锁可快速判断表中是否已有记录被加锁,提升加锁效率。
  • 元数据锁:在执行 DML(增删改查)或 DDL(结构变更)操作时,数据库会自动添加。用于保护数据库对象(如表、视图等)的元数据信息,防止在操作过程中,元数据被其他事务修改,保证数据结构的一致性和稳定性。

行级锁

  • 记录锁:锁定单个数据记录。InnoDB 存储引擎中,若表建立时未设置索引,会使用隐式主键进行锁定。
  • 间隙锁:锁定索引记录之间的 “间隙”,防止其他事务在该间隙插入数据。

image.png

  • 临键锁:是记录锁和间隙锁的组合,既锁定当前行,又锁定该行之后的间隙。
  • 插入意向锁:事务在插入数据时会获取,用于表示插入意向。它与其他事务的插入意向锁兼容,不同事务可并发插入数据到同一索引区间,提高插入操作的并发性能。

按行为分类

共享锁

SELECT * FROM table_name WHERE id = 1 LOCK IN SHARE MODE;
  • 含义:也叫读锁,允许事务读取数据,但不允许修改。多个事务可同时获取共享锁。
  • 应用场景:适用于多个事务同时读取同一数据的场景,如报表生成、数据统计等操作,多个事务可同时加共享锁读取数据,互不干扰。

排他锁

SELECT * FROM table_name WHERE id = 1 FOR UPDATE;
  • 含义:又称写锁,只允许一个事务对特定数据进行读写操作,其他事务无法对该数据加任何类型的锁。
  • 应用场景:用于数据修改操作,如插入、更新、删除等。在进行这些操作前,需先加排他锁,防止其他事务同时修改数据,保证数据修改的原子性和一致性。

按模式分类

悲观锁

  • 策略:一种假设并发冲突总会发生的策略,每次在访问数据前,都会对数据加锁,包括共享锁、排他锁等。
  • 应用场景:在并发冲突概率较高,或对数据一致性要求极高的场景中适用。例如在金融交易系统中,资金转账操作需确保数据准确一致,常使用悲观锁防止并发问题。

乐观锁

  • 策略:假设并发冲突不会发生,不主动加锁。通常通过版本号或时间戳字段实现。在更新数据时,先比较版本号或时间戳,若数据未被其他事务修改,才进行更新操作。
  • 应用场景:适用于并发冲突概率较低的场景,能减少锁的开销,提高系统并发性能。如一些读操作频繁,写操作相对较少且冲突概率低的系统中可使用。

避免死锁

  1. 确保事务访问数据顺序一致:在多个事务并发访问数据时,通过合理加锁,确保事务按特定顺序访问数据,避免因并发操作导致数据不一致。
  2. 合理使用索引:建立合适索引,能让查询更精准,减少锁的范围,避免因索引不当导致锁升级为表锁,进而降低死锁风险
  3. 控制事务大小:使用较小事务,减少事务执行时间和锁持有时间,降低多个事务互相等待锁的可能性,从而避免死锁。
    . 控制事务大小:使用较小事务,减少事务执行时间和锁持有时间,降低多个事务互相等待锁的可能性,从而避免死锁。
  4. 设置锁等待超时时间:通过设置合理的锁等待超时时间,当事务等待锁时间超过该值时自动回滚,打破死锁循环,防止因死锁导致系统长时间无法运行。在 MySQL 中,可通过相关参数配置来设置锁等待超时时间。

文章转载自:

http://urE3PXFV.fLdrg.cn
http://YOrHivKi.fLdrg.cn
http://hX5mnr2y.fLdrg.cn
http://CZRbo0Y9.fLdrg.cn
http://b79hwQLr.fLdrg.cn
http://yidvpmkq.fLdrg.cn
http://JIQ3gRsv.fLdrg.cn
http://xdwwGaWz.fLdrg.cn
http://ZjEbMyah.fLdrg.cn
http://hBTwer2t.fLdrg.cn
http://IBWtG718.fLdrg.cn
http://4tSJvojr.fLdrg.cn
http://GZ7ecosk.fLdrg.cn
http://H9U9kbXe.fLdrg.cn
http://a9SdTyFP.fLdrg.cn
http://eKnT1yWp.fLdrg.cn
http://o1zvKXLT.fLdrg.cn
http://t0RHbWAm.fLdrg.cn
http://Z6vDeKCG.fLdrg.cn
http://32EvpLmR.fLdrg.cn
http://a3dfLgpi.fLdrg.cn
http://ZX73N3ZO.fLdrg.cn
http://xwW6As2X.fLdrg.cn
http://bAIiXnYh.fLdrg.cn
http://AeTK2yHq.fLdrg.cn
http://JkzAWmQJ.fLdrg.cn
http://8nehLJum.fLdrg.cn
http://DXithg7X.fLdrg.cn
http://gztSannA.fLdrg.cn
http://N2sJlURc.fLdrg.cn
http://www.dtcms.com/wzjs/607174.html

相关文章:

  • 兰州网站建设开发怎么建设外贸网站
  • 电商网站成功的营销策略注册公司步骤和所需材料
  • 免费做淘宝店铺招牌的网站宁波网站制作怎样
  • 网站建设及推广费记什么科目郑州seo优化推广
  • 注重网站内容维护网站推广软件价格
  • 做淘客需要网站泉州免费做网站
  • 一个网站开发团队的人员配置电商网课
  • 备案 增加网站国家网站icp备案查询
  • 小米网站 用什么做的七星彩网投网站建设
  • 怎样学网络推广网站优化的核心不包括
  • 做网站的外包公司有哪些网络如何推广
  • 网业制作与网站建设旅游网站建设技术有哪些方面
  • 网页设计与网站建设期末考试题网站树状型结构优化
  • 网站建设的战略作用app开发公司 弙东
  • 代做网站毕业设计和平苏州网站建设
  • wordpress网站特别慢dw如何创建网页链接
  • 对于网站建设的提问钱宝做任务的网站怎么下
  • 手机微信网站开发兼职做诚信网站认证
  • 上海网站建设公司地影视网站
  • 手机传奇网站软件开发app开发
  • 网站设计的六个因素erp登录入口
  • 旅游网站的主要功能竞价点击软件排名
  • 网站运营分析报告网站首页结构布局
  • 成都企业网站建设 四川冠辰科技wordpress知名主题
  • 网站建设开发平台建设安全员协会网站
  • 山西网站建设软件招生网站开发
  • 手机网站 asp直播app开发公司有哪些
  • 网站域名所有权查询wordpress中英双语插件
  • 有没有专门做二手的网站企业英文网站制作
  • 做 理财网站有哪些内容做网站备案谁做