
数据库相关知识
关系型数据库+非关系型数据库!
cj1561435010
这个作者很懒,什么都没留下…
展开
-
记数据库更新操作中set和and联合使用的坑
一、秒杀场景原始代码 秒杀时候,发现代码出现超卖的问题。 最原始控制器代码: @RequestMapping("/miaosha") @Controller public class MiaoshaController { @Autowired private IMiaoshaService iMiaoshaSer原创 2020-11-23 12:19:38 · 468 阅读 · 0 评论 -
Mysql的存储引擎介绍(重点:Myisam和InnoDB)
Mysql的架构图如下:客户端通过一些库连接到数据库服务器,线程管理模块首先会进行授权检查,检查通过后会看线程池中是否有空闲的线程,没有就新创建一个线程与客户端建立连接。图中的SQL Interface、Parser、Optimizer、Caches&Buffers分别对应SQL语法接口、SQL解析器、优化器、缓存。其中Caches部分默认缓存的是SQL语句,数据缓存默认是不开启的,可以通过...原创 2020-09-29 15:48:59 · 296 阅读 · 0 评论 -
Redis主从复制、哨兵与集群架构详解
一、主从复制架构1、主从复制架构说明 主从复制架构只能用来解决数据的冗余备份,只有master节点可以接受客户端的请求并执行写入操作,而slave节点仅仅做数据的同步,客户端无法将数据写入到从节点中。因为主从复制架构无法保证主节点宕机时的自动故障转移即高可用。2、主从复制架构原理图3、主从复制架构的搭建 在从节点的配置文件中增加下原创 2020-07-31 16:53:24 · 570 阅读 · 0 评论 -
NoSQL-Redis学习
NoSQL指的是Not Only SQL,不仅仅是SQL。Redis的五种数据类型1、字符型常用指令:set key value: 添加字符型对象get key: 返回key对应的valueappend key value: 将value值追加到原来key对应的value之后strlen key: 根据key得到对应value的长度incrby key value: 在key所对应的数字上增加value,并返回新的valuedecrby key value: 在key所对应的数字上减少v原创 2020-07-29 11:40:39 · 167 阅读 · 0 评论 -
连接查询及SQL执行顺序简单梳理
一、内连接1、多表查询+where 先要搞清楚select * from A, B返回的结果到底是什么?—返回的行数是A表与B表记录的乘积,列数是两表列数之和。而且A和B的顺序无关紧要,不写过滤条件的话,默认就是将表A中的每一条记录都与表B中的每一条记录进行组合,或者说是将表B中的每一条记录都和表A中的每一条记录...原创 2020-03-16 13:57:57 · 3889 阅读 · 0 评论 -
函数分类(单行+多行)、关键字
一、函数分类1、单行函数 即每一行记录都会有一个返回值。 select lower(user_name) from user; lower函数明显就是一个单行函数,每一行都会有一个返回值。2、多行函数 &nb...原创 2020-03-15 22:35:41 · 903 阅读 · 0 评论 -
数据库是怎么存储数据的?及一对一、一对多、多对多表的设计
最近在重新学数据库,一方面因为是做网站的时候发现查询的sql语句非常难写,另一方面正好今年开了分布式数据库的课程,权当复习了。哎,现在才感觉到本科教数据库的申老师有多么溜,好后悔那时候当个铁铁的混子呐! 数据库存储数据说到底还是通过...原创 2020-03-14 21:54:22 · 3629 阅读 · 1 评论