网站首页 站内搜索

搜索结果

查询Tags标签: 加锁,共有 395条记录
  • MySQL 是怎么加行级锁的?

    什么 SQL 语句会加行级锁?InnoDB 引擎是支持行级锁的,而 MyISAM 引擎并不支持行级锁,所以后面的内容都是基于 InnoDB 引擎 的。普通的 select 语句是不会对记录加锁的,因为它属于快照读,是通过 MVCC(多版本并发控制)实现的。如果要在查询时对记录加行级锁,可以使用…

    2022/11/14 23:24:03 人评论 次浏览
  • 硬核剖析Java锁底层AQS源码,深入理解底层架构设计

    们常见的并发锁ReentrantLock、CountDownLatch、Semaphore、CyclicBarrier都是基于AQS实现的,所以说不懂AQS实现原理的,就不能说了解Java锁。上篇文章讲了AQS的加锁流程,这篇文章再一块看一下AQS具体源码实现。先回顾一下AQS的加锁流程1. AQS加锁流程AQS的加锁流程并不…

    2022/11/12 1:24:06 人评论 次浏览
  • 进阶 | MySQL 死锁案例解析一则

    记一次MySQL 死锁分析处理过程,聊聊我的思路。前车之鉴,后事之师。 以一个例子为切入点一、问题背景 某业务模块反馈数据库最近出现过几次死锁告警的情况,本文总结了这次死锁排查的全过程,并分析了导致死锁的原因及解决方案。 希望给大家提供一个死锁的排查及解决思路…

    2022/9/16 2:17:10 人评论 次浏览
  • Spring Boot + Redis 实现分布式锁

    一、业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。 二、分析流程 使用 Redis 作为分布式锁,将锁的状态放到 Redis 统一维护,解决集群中单机 JVM 信息不互通的问题,规定操作顺序,保…

    2022/9/13 2:25:40 人评论 次浏览
  • 增长性数据库优化方案-携程

    一、目前数据库背景问题 (一)、数据库CPU总是在50%以上 (二)、磁盘存储空间严重不足,需要经常清理磁盘数据腾出空间 (三)、系统扩容能力不足,如果需要提升处理能力只能更换硬件资源 (四)、系统存储的20TB数据,磁盘使用率达到80%以上,经常报警 (伍)、热数据膨…

    2022/9/13 2:23:09 人评论 次浏览
  • redission同时加多个锁

    业务场景: 比如:给某条记录点赞时, 有两个条件:(1)本条记录有点赞限制 (2) 点赞人有点赞限制。 问题: 并发时,需要加锁, 而且需要同时加两把锁。 工具类: @Servicepublic class RedissonService{@Autowiredprivate RedissonClient redissonClient;public Rediss…

    2022/8/31 2:22:55 人评论 次浏览
  • Java AQS锁实现原理

    ​整体介绍 概念 ​首先阅读一下类的源码注释,可以知道,这几个接口是最关键的。 ​这几个方法是使用AQS类的关键,只有这几个方法是可以定制的,其他方法几乎都是final的,不可修改。 从代码实现上看,能看到的变量几乎都是volatile的,能看到的方法几乎都是CAS或者Unsa…

    2022/8/15 1:54:48 人评论 次浏览
  • volitile关键字的作用及使用

    1.作用 1)避免指令重排 举例子:uniqueInstance = new Singleton() 这个操作不是原子操作,步骤为:1.为 uniqueInstance 分配内存空间; 2. 初始化 uniqueInstance; 3. 将 uniqueInstance 指向分配的内存地址 如果指令重排,可能先执行13,再执行2 2)这个变量是共享且不…

    2022/8/12 23:26:35 人评论 次浏览
  • MySQL加索引语句不加锁:ALGORITHM=INPLACE, LOCK=NONE

    线上无锁添加索引:加索引的语句不加锁ALTER TABLE tbl_name ADD PRIMARY KEY (column), ALGORITHM=INPLACE, LOCK=NONE;ALGORITHM=INPLACE更优秀的解决方案,在当前表加索引,步骤:1.创建索引(二级索引)数据字典2.加共享表锁,禁止DML,允许查询3.读取聚簇索引,构造新的…

    2022/8/3 2:22:46 人评论 次浏览
  • 聊聊如何用 Redis 实现分布式锁?

    作者:小林coding 计算机八股文网站:https://xiaolincoding.com哈喽,我是小林。 今天跟大家聊聊两个问题:如何用 Redis 实现分布式锁? Redis 是如何解决集群情况下分布式锁的可靠性问题的?如何用 Redis 实现分布式锁的? 分布式锁是用于分布式环境下并发控制的一种机…

    2022/7/26 2:23:12 人评论 次浏览
  • 别在高并发场景中使用悲观锁

    乐观锁、悲观锁并不像行级锁、共享锁等概念一样是真实存在的锁。其实他们只是人们定义出来的概念,可以认为是一种思想。 悲观锁和乐观锁 悲观锁,正如其名,它指的是对数据被外界修改持悲观态度,因此,在整个数据处理过程中,需要先将数据进行锁定,获得锁之后再进行操作…

    2022/7/22 23:27:14 人评论 次浏览
  • redisson中的看门狗机制总结

    1:普通的Redis分布式锁的缺陷我们在网上看到的redis分布式锁的工具方法,大都满足互斥、防止死锁的特性,有些工具方法会满足可重入特性。如果只满足上述3种特性会有哪些隐患呢?redis分布式锁无法自动续期,比如,一个锁设置了1分钟超时释放,如果拿到这个锁的线程在一分…

    2022/7/21 2:54:38 人评论 次浏览
  • MySQL间隙锁,如何解决幻读

    间隙锁 InnoDB支持三种锁定方式:行锁(Record Lock):锁直接加在索引记录上面。间隙锁(Gap Lock):锁加在不存在的空闲空间,可以是两个索引记录之间,也可能是第一个索引记录之前或最后一个索引之后的空间。Next-Key Lock:行锁与间隙锁组合起来用就叫做Next-Key Loc…

    2022/7/21 2:25:01 人评论 次浏览
  • 数据库事务的并发-锁机制-mysql

    数据库为什么需要锁 锁机制:解决因资源共享而造成的并发问题。 事务在并发执行时,对同一张表(或同一条数据)进行操作而引发的问题 示例:买最后一件衣服X A: X 买:X加锁->试衣服...下单..付款..打包->X解锁 B: X 买:发现X己被加锁,等待X解锁, X己出售 锁分类 操…

    2022/7/5 2:20:15 人评论 次浏览
  • MySQL 锁常见知识点&面试题总结

    节选自 《MySQL 常见知识点&面试题总结》表级锁和行级锁了解吗?有什么区别? MyISAM 仅仅支持表级锁(table-level locking),一锁就锁整张表,这在并发写的情况下性非常差。 InnoDB 不光支持表级锁(table-level locking),还支持行级锁(row-level locking),默认为行…

    2022/6/30 2:49:39 人评论 次浏览
共395记录«上一页1234...27下一页»
扫一扫关注最新编程教程