您的位置:
首页
>
数据库
乐观锁与悲观锁
假如有一个购买行为事务,我们更需要去跟新数据库update item set amount = amount - 1 where item_id = 1;然而当amount只有1个的时候,同时有两个顾客进入了事务进行
SQL Server 2025中解决“写写阻塞”的利器
SQL Server 2025中解决“写写阻塞”的利器 最近安装了SQL Server 2025的CTP 2.0 版本,做了一些测试SQLServer 2025安装包获取通过网盘分享的文件:S
MySQL 29 如何判断一个数据库是不是出问题了?
之前的文章已经说过:在一主一备的双M架构里,主备切换只需要把客户端流量切到备库;而在一主多从架构里,主备切换除了要把客户端流量切到备库外,还需要把从库接到新主库上。主备切换有两种场景,分别是主动切换和被动切换,其中被
MySQL 30 用动态的观点看加锁
首先复习一下加锁规则:原则1:加锁的基本单位是next-key lock,是一个前开后闭区间;原则2:查找过程中访问到的对象才会加锁;优化1:索引上的等值查询,给唯一索引加锁的时候,next-key lock退化为行
MySQL分区表
分区表是一种粗粒度,简易的索引策略,适用于大数据的过滤场景.最适合的场景是,没有合适的索引时,对其中几个分区表进行全表扫描.或者只有一个分区表和索引是热点,而且这个分区和索引能够全部存储在内存中.限制单表分区数不要超
MySQL实用语句 GROUP BY ... HAVING ...
问题背景:数据库内有两个表,user,message ,message表中含有useId外键,现在需要统计发的message超过2条的user,并按发的消息条数从高到低排序 SELECT user.userId,
死锁机制
介绍: 死锁是由于不同的进程拥有对方需要的被锁资源,又在相互请求对方的被锁资源造成的无限等待局面1 JAVA中的死锁1.1 死锁示例两个死锁类 1 package deadlock; 2 3 import java
MyBatis-Spring 执行SQL语句的流程
1. 从SqlSessionDaoSupport开始通常我们使用MyBatis会让自己的DAO继承SqlSessionDaoSupport,那么SqlSessionDaoSupport是如何运作的呢,下面是SqlSe
[转]linux下完全备份数据库mysql
#配置参数USER=vimer_admin #数据库用户名PASSWORD=dreamfly123 #数据库用户密码DATABASE=vimer #数据库名称
[email protected]
#管
MySQL global Log
mysql> show variables like "%general_log%";+------------------+------------------------------------+| Variab
Redis 性能问题的记录
最近线上使用redis, 查询的情况不甚理想, 这个查询操作是个 lua 脚本, 包含如下操作开发机 redis, 没有其他干扰, 插入的 zset 有 5000 member 左右, 使用的 redis 客户端是
关于MySQL中的行锁机制
先前介绍过SELECT … FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lo
下页