锁
已收录文章:49篇
-
假设现存在一个简单的猜大小游戏,由用户下注大或者小,扣除手续费3%后的钱全部放入奖池中,赢的一方按投注比例平分整个奖池。使用mysql作为数据库,系统精度精确到1位小数。 本文将会206 收藏
-
1.哪里能查看锁的情况mysql中有一个information_schema数据库里面有三张表INNODB_TRXINNODB_LOCKSINNODB_LOCK_WAITS可以通过这三张表分析当前事物并分析可能存在的锁问题我们先来分析第一张表 INNODB_TRX 先来218 收藏
-
前面探究了mysql的数据结构和索引,本文我们来学习一下mysql中事务和锁方面的知识。总结了一些点,方便温故知新事务1. ACID四大特性Atomicity:原子性事务中的操作要么全部成功要么全部失败Cons174 收藏
-
一、想要实现什么功能? 点击商品购买按钮; 扣库存; 扣除用户的余额; 给用户背包增加商品; 二、可能会有高并发出现的场景? 同一个用户,开启两个客户端,同时购买同一个商品;495 收藏
-
MySQL锁介绍按照锁的粒度来说,MySQL主要包含三种类型(级别)的锁定机制: 全局锁:锁的是整个database。由MySQL的SQL layer层实现的 表级锁:锁的是某个table。由MySQL的SQL layer层实现的 ⾏级锁:198 收藏
-
1. 事务1.1 事务概述 事务用来保证数据库的完整性——要么都修改,要么都不修改。事务必须满足ACID四个特性。原子性(atomicity),指整个数据库事务是不可分割的工作单位。只有使事务中266 收藏
-
MySQL中的锁锁是为了解决并发环境下资源竞争的手段,其中乐观并发控制,悲观并发控制和多版本并发控制是数据库并发控制主要采用的技术手段(具体可见我之前的文章),而MySQL中的锁就是405 收藏
-
表级锁介绍由MySQL SQL layer层实现 MySQL的表级锁有两种:⼀种是表锁。⼀种是元数据锁(meta data lock,MDL)。 MySQL 实现的表级锁定的争⽤状态变量:mysql> show status like 'table%'; table_locks_immediate:产136 收藏
-
最近生产环境零星出现了几笔脏数据,即同一业务编号出现了两条数据(我们系统中唯一性并未依靠于数据库的索引)。明明代码中已经加锁了, 还出现这样的问题,经定位,发现是事务的隔离273 收藏
-
报错信息:数据库插入超时,但是查询正常。原因分析:本地debug带事务注解的方法时候,执行到一半之后直接停掉了服务。此时的事务没有正常释放,导致mysql锁住了表。解决方法: 可以先执行命175 收藏
-
本文转载自微信公众号「后端Q」,作者conan 。转载本文请联系后端Q公众号。 什么是分布式锁? 要介绍分布式锁,首先要提到与分布式锁相对应的是线程锁、进程锁。 线程锁:主要用来给300 收藏
-
共享锁、排他锁 InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X)。共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁;排他锁是修改数据220 收藏