随笔分类 -  MySql

摘要:一.Redis的主从复制 Redis的主从复制(Master-Slave Replication)是一种数据备份和高可用性的解决方案,通过这一机制,Redis实例之间可以实现数据的自动同步。具体来说,一个Redis服务器作为“主”节点(Master),负责处理所有的写操作;而一个或多个Redis服务 阅读全文
posted @ 2025-03-13 22:21 回忆也交给时间 阅读(77) 评论(0) 推荐(0)
摘要:一.Redis持久化之RDB Redis的RDB持久化机制是通过快照(snapshot)的形式将存储在内存中的数据以一定的时间间隔保存到硬盘上。以下是RDB持久化的具体流程: 触发条件:RDB文件可以通过配置文件设置自动触发(例如,根据时间或修改次数),也可以手动通过命令SAVE或BGSAVE来触发 阅读全文
posted @ 2025-03-12 23:07 回忆也交给时间 阅读(40) 评论(0) 推荐(0)
摘要:一.Redis中的事务 在Redis中,单条命令依旧保持原子性,但是对于事务来说(命令集)不保证原子性 Redis事务的本质:一组命令的集合,一个事务中所有的命令都会被序列化,在事务的执行过程中,会按照顺序执行,一次性,顺序性,排他性!执行一些命令 如: 队列 set1,set2,set3 执行-- 阅读全文
posted @ 2025-03-11 23:45 回忆也交给时间 阅读(50) 评论(0) 推荐(0)
摘要:一.geospatial 地理位置:可以用于计算两个城市的位置,距离(经度,维度,位置) 有效经度:-180~180 ;有效纬度:-85.05112878 ~85.05112878 超出则返回错误 Redis GEO 操作方法有: geoadd:添加地理位置的坐标。 geopos:获取地理位置的坐标 阅读全文
posted @ 2025-03-11 14:40 回忆也交给时间 阅读(69) 评论(0) 推荐(0)
摘要:基础命令 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提 阅读全文
posted @ 2025-03-11 11:45 回忆也交给时间 阅读(33) 评论(0) 推荐(0)
摘要:入门 什么是Redis呢 Redis(Remote Dictionary Server)是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集(Sorted Se 阅读全文
posted @ 2025-03-09 21:10 回忆也交给时间 阅读(25) 评论(0) 推荐(0)
摘要:单击MySQL的演进 单机MySQL 在早期互联网时代,也就是90年代以前,一个基本的互联网的访问量不会太大,可以说很多国家和地区都还没有配备互联网,所以在这种情况下的互联网格局使用的数据存储格式就是简单的单机模式,即使用一个数据库的如MySQL库就可以满足日常的数据读写 如上图,APP通过数据访问 阅读全文
posted @ 2025-03-09 18:01 回忆也交给时间 阅读(54) 评论(0) 推荐(0)
摘要:mybatis-plus插件 条件选择器 MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。 QueryWrappe 阅读全文
posted @ 2025-03-08 23:38 回忆也交给时间 阅读(84) 评论(0) 推荐(0)
摘要:CRUD和myBatis-plus插件 1.Insert方法和雪花算法 当一个数据表中的id为主键时,且插入的数据的时候不插入主键id,那么会发生什么呢?接下来就进行一次简单测试,还是那个User表,插入其它属性,不插入主键id。 测试方法: @Test public void testInsert 阅读全文
posted @ 2025-03-08 18:50 回忆也交给时间 阅读(102) 评论(0) 推荐(0)
摘要:前言 在编写Java开发过程中,尤其是CRUD开发,我们会发现大部分事件都在编写Java持久层的增删改查上了,并且配置mybatis的mapper文件也是一件麻烦的事。如果你也有这样的烦劳,看来就可以认识一下我们的新朋友mybatis-plus了。 MyBatis-Plus 是一个 Mybatis的 阅读全文
posted @ 2025-03-06 22:20 回忆也交给时间 阅读(130) 评论(0) 推荐(0)
摘要:1.数据库SQL语言的缩写 DDL:数据定义语言Data Definition Language,定义语言就是定义关系模式、删除关系、修改关系模式以及创建数据库中的各种对象,比如表、聚簇、索引、视图、函数、存储过程和触发器 关键字包括:Create,Alter,Drop,Truncate DML:数 阅读全文
posted @ 2023-11-07 11:19 回忆也交给时间 阅读(277) 评论(0) 推荐(1)
摘要:导言: 在使用MySQL数据库的时候,我们知道了它有两种物理存储结构,hash存储和B+树存储,由于hash存储使用的少,而B+树存储使用的范围就多些,如 InnoDB和MYISAM引擎都是使用的B+树作为存储结构, B+树,顾名思义,它还是树形结构,那么它是怎么演变过来的,那么就需要从数据结构的角 阅读全文
posted @ 2023-07-04 18:18 回忆也交给时间 阅读(489) 评论(0) 推荐(0)
摘要:一.视图 什么是视图? 视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含系列带有名称的列和行数据。 行和列数据来自定义视图的查询所引用的表,并且在引用视图时动态生成。 简单的来说视图是由select结果组成的表。 视图的出现其实优化了MySQL对用户权限的管理,我们在以前学的用户管理, 阅读全文
posted @ 2023-06-02 09:38 回忆也交给时间 阅读(277) 评论(0) 推荐(1)
摘要:导言: MySQL和服务器端对接的时候,我们知道一般就是服务器端会打包一些SQL命令去增删改查数据库,这个打包的数据库SQL语句数据包一般为4MB,再大一些就不会被数据库端接收了 但是我们可以自己更改默认大小,当数据包到达数据库端以后,它们会经历那些操作然后返回结果给服务器端呢? 大概有:查询缓存, 阅读全文
posted @ 2023-05-27 16:23 回忆也交给时间 阅读(816) 评论(1) 推荐(0)
摘要:一.连接 内连接: 内连接一共有两种方式: 隐式内连接: select 字段名 from 表1,表2 where 条件 .....; 显式内连接: select 字段名 from 表1 [inner] join 表2 on 连接条件 ; 内连接就是查询绿色部分,也就是两张或多张表相同的地方 最多的就 阅读全文
posted @ 2023-05-20 20:40 回忆也交给时间 阅读(958) 评论(0) 推荐(1)
摘要:一.MySql的实际存储位置 B+树是MySql数据结构的主流存储方式,包括InnoDB和MYISAM引擎,它们的默认存储结构都是B+树 了解B+树前,我们先要知道MySql 的实际存储位置在哪? 有人会说它存在我么的D盘或C盘的MySql文件夹的Data目录里,这个回答没错,我们在深入的了解一下呢 阅读全文
posted @ 2023-05-13 15:23 回忆也交给时间 阅读(1517) 评论(0) 推荐(2)
摘要:一.写入原理Buffer pool mysql的最终写入地点还是物理储存,也就是我们所说的磁盘,众所周知,内存的写入和查询速度要远大于磁盘的读写速度, 所以基于这个特点,innoDB在内存中提供了一个缓冲区:Buffer Pool 我们知道InnoDB是支持事务回滚的,那么我们在使用回滚的时候,怎么 阅读全文
posted @ 2023-03-30 22:25 回忆也交给时间 阅读(181) 评论(0) 推荐(0)
摘要:一.简介 1.为什么要使用缓存: 我们在数据库查询数据的时候,总会不断的连接,释放,但是使用的查询语句和要查询的东西却是一摸一样的,这样反复的操作是十分浪费资源的 所以,我们在第一次查询出来的结果就可以先存在一个地方,比如用户的内存中:这就是缓存 我们想要再次进行查询的时候就可以直接去缓存,不再直接 阅读全文
posted @ 2022-11-22 20:49 回忆也交给时间 阅读(64) 评论(0) 推荐(0)
摘要:一.sql片段 为什么要使用sql片段: 我么在编写一些大规模的sql语句时,总会面临所写的sql语句在几个增删改语句中反复出现,它们都做着相同的事,我们却要反复的编写(虽然可以复制粘贴),为了简化我们的sql结构 所以mybatis衍生出来了sql片段,用来对重复的sql语句进行集中放置,然后按需 阅读全文
posted @ 2022-11-22 17:45 回忆也交给时间 阅读(343) 评论(0) 推荐(0)
摘要:一.什么是动态sql 动态sql就是根据不同的条件生成不同的语句 动态 SQL 是 MyBatis 的强大特性之一 如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号 利用动态 SQ 阅读全文
posted @ 2022-11-21 20:36 回忆也交给时间 阅读(196) 评论(0) 推荐(0)