数据库

MySQL与PHP的基础与应用专题之数据控制

概述 从今天开始, 小白我将带领大家一起来补充一下 数据库的知识. 数据控制语言 数据控制语言 (Data Control Language) 是用来设置或更改数据库用户或角色权限的语句. 层级 描述 全局层级 适用于一个给定服务器中的所有数据库. 这些权...

使用Redis实现令牌桶算法原理解析

在限流算法中有一种令牌桶算法,该算法可以应对短暂的突发流量,这对于现实环境中流量不怎么均匀的情况特别有用,不会频繁的触发限流,对调用方比较友好。 例如,当前限制10qps,大多数情况下不会超过此数量,但偶尔会达到30qps,然后很快就会恢复正常,假设这种突...

关于使用Redisson订阅数问题

一、前提 最近在使用分布式锁redisson时遇到一个线上问题:发现是subscriptionsPerConnection or subscriptionConnectionPoolSize 的大小不够,需要提高配置才能解决。 二、源码分析 下面对其源码进...

Mysql环境变量配置的详细图文教程

一、安装mysql之后,在命令窗口显示出错,如下: 二、桌面找到此电脑图标,右击属性,如下: 三、高级系统设置进入后,点击环境变量,如下图: 四、系统变量下,点击新建,如下所示: 五、变量名和变量值的填写 变量名:MYSQL_HOME 变量值:默认在C盘如...

RedisAPI原子性操作及原理解析

在学习Redis的常用操作时,经常看到介绍说,Redis的set、get以及hset等等命令的执行都是原子性的,但是令自己百思不得其解的是,为什么这些操作是原子性的? 原子性 原子性是数据库的事务中的特性。在数据库事务的情景下,原子性指的是:一个事务(tr...

彻底删除SQL Server注册表的方法

一般在卸载完数据库时,大家都希望能够将注册表信息完全删干净,下面就将教您彻底删除SQL Server注册表的方法,供您参考。 在卸载SQL Server开始——运行:输入regedit 进入注册表编辑器,进入之后执行下列操作: 1.彻底删除SQL Serv...

MySQL 去重实例操作详解

前言 在 MySQL 中,最常见的去重方法有两个:使用 distinct 或使用 group by,那它们有什么区别呢?接下来我们一起来看。 1.创建测试数据 最终展现效果如下:  2.distinct 使用 distinct 基本语法如下: S...

SqlServer 复制中将大事务分成小事务分发的方法

在sql server 复制中,当在发布数据库执行1个大事务时,如一次性操作 十万或百万以上的数据。当操作数据在发布数据库执行完成后 ,日志读取器代理将扫描事务日志,一次性传递到分发数据库中。若上个事务未传递完成,连续执行多个事务,日志读取器代理将扫描日志...

利用Redis实现防止接口重复提交功能

前言 在划水摸鱼之际,突然听到有的用户反映增加了多条一样的数据,这用户立马就不干了,让我们要马上修复,不然就要投诉我们。 这下鱼也摸不了了,只能去看看发生了什么事情。据用户反映,当时网络有点卡,所以多点了几次提交,最后发现出现了十几条一样的数据。 只能说现...

详解缓存穿透击穿雪崩解决方案

一:前言 设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 二:缓存穿透 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请...