数据库

使用sql语句创建和删除约束示例代码

使用sql语句创建和删除约束 约束类型 主键约束(Primary Key constraint) –:要求主键列数据唯一,并且不允许为空。 唯一约束(Unique constraint) –:要求该列唯一,允许为空,但只能出现一个空...

MongoDB 中聚合统计计算–$SUM表达式

我们一般通过表达式$sum来计算总和。因为MongoDB的文档有数组字段,所以可以简单的将计算总和分成两种: 1,统计符合条件的所有文档的某个字段的总和; 2,统计每个文档的数组字段里面的各个数据值的和。这两种情况都可以通过$sum表达式来完成。 以上两种...

Redis缓存穿透出现原因及解决方案

在并发式的项目当中,一定要考虑一个缓存穿透的情况。那么什么是缓存穿透呢?简单的说来,就是当大量请求的key根本不在缓存当中,所以导致了请求直接到了数据库上,根本没有经过缓存这一层。比如一个黑客故意制造我们缓存中不存在的key发送大量的请求,就会导致请求直接...

MySQL怎么给字符串字段加索引

假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的: create table SUser(  ID bigint unsigned primary key,  email varchar(64),  …  )engine=innodb...

浅谈Redis的事件驱动模型

Redis 作为一个 Client-Server 架构的数据库,其源码中少不了用来实现网络通信的部分。而你应该也清楚,通常系统实现网络通信的基本方法是使用Socket编程模型,,包括创建 Socket、监听端口、处理连接请求和读写请求。但是,由于基本的 S...

谈谈Redis分布式锁的正确实现方法

前言 最近在参加学校安排的实训任务,我们小组需完成一套分布式&微服务跨境电商,虽然这题目看起来有点老套,并且队友多是 Java 技术栈,所以我光荣(被迫) 的成为了一名前端,并顺路使用 PHP 的 Swoole 帮助负责服务器端的同学编写了几个微服...

PostgreSQL教程(十九):SQL语言函数

一、基本概念:     SQL函数可以包含任意数量的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。在简单情况下,返回最后一条查询结果的第一行。如果最后一个查询不返回任何行,那么该函数将返回NULL值。如果需要该...

mysql分组后合并显示一个字段的多条数据方式

mysql分组合并显示一个字段多条数据 首先我们有一张学生兴趣表(student_hobby),字段包括主键(id)、姓名(name)、兴趣(hobby) 表中数据如下 id name hobby 0 小明 篮球 1 小明 跑步 2 小华 读书 然后我们想...

Redis的共享session应用实现短信登录

1. 基于 session 实现短信登录 1.1 短信登录流程图 1.2 实现发送短信验证码 前端请求说明:   说明 请求方式 POST 请求路径 /user/code 请求参数 phone(电话号码) 返回值 无 后端接口实现: @Slf4j...