随笔分类 -  数据库

介绍各种类型的数据库
摘要:目录1 MyBatis Flex1.1 简介1.2 简单操作1.2.1 配置1.2.1.1 pom.xml1.2.1.2 yml配置1.2.2 生成代码1.2.3 业务类1.2.3.1 实体1.2.3.2 实体脱敏1.2.3.3 Mapper接口1.2.3.4 Service层1.3 MyBatis 阅读全文
posted @ 2025-11-22 18:58 上善若泪 阅读(79) 评论(0) 推荐(0)
摘要:目录1 Doris1.1 简介1.1.1 引言1.1.2 优势1.2 部署1.2.1 docker部署1.2.1.1 下载并启动1.2.1.2 检查状态1.2.2 本地部署方式1.2.2.1 前期准备1.2.2.2 下载JDK171.2.2.3 下载Doris安装包1.2.2.4 安装 fe1.2. 阅读全文
posted @ 2025-08-25 11:05 上善若泪 阅读(660) 评论(0) 推荐(1)
摘要:目录1 Canal搭建1.1 简介1.1.1 概述1.1.2 优点1.1.3 作用&核心组件1.1.4 工作原理1.2 搭建 Canal1.2.1 准备工作1.2.1.1 检查配置1.2.1.2 MySQL配置1.2.2 下载并安装 Canal1.2.3 配置 Canal Server1.2.3.1 阅读全文
posted @ 2025-05-01 09:37 上善若泪 阅读(447) 评论(0) 推荐(0)
摘要:目录1 ELK替换1.1 Elasticsearch vs ClickHouse1.2 环境部署1.2.1 zookeeper 集群部署1.2.2 Kafka 集群部署1.2.3 FileBeat 部署1.2.4 clickhouse 部署1.2.4.1 准备步骤1.2.4.2 添加官方存储库1.2 阅读全文
posted @ 2025-04-30 10:51 上善若泪 阅读(179) 评论(0) 推荐(0)
摘要:目录1 Caffeine1.1 简介1.1.1 引言1.1.2 优点与问题1.2 准备工作1.2.1 pom依赖1.2.2 配置文件1.3 操作实践1.3.1 简单使用1.3.1.1 配置 Caffeine1.3.1.2 业务中使用1.3.2 使用spring缓存注解1.3.2.1 配置缓存1.3. 阅读全文
posted @ 2025-03-01 10:35 上善若泪 阅读(322) 评论(0) 推荐(0)
摘要:目录1 误删恢复数据1.1 引言1.2 解决方案1.2.1 通用操作1.2.1.1 确认binlog开启1.2.1.2 binlog模式1.2.1.3 binlog信息查询1.2.2 方案一:找到insert语句,重新插入1.2.2.1 找到binlog文件1.2.2.2 根据时间点解析binlog 阅读全文
posted @ 2024-12-27 10:38 上善若泪 阅读(602) 评论(0) 推荐(0)
摘要:目录1 distinct 和 group by效率1.1 distinct1.1.1 简单使用1.1.2 distinct多列去重1.2 group by的使用1.2.1 单列去重1.2.2 多列去重1.3 区别示例1.4 distinct和group by原理1.4.1 原理区别1.4.2 隐式排 阅读全文
posted @ 2024-10-19 13:38 上善若泪 阅读(1255) 评论(0) 推荐(0)
摘要:目录1 Redis监控1.1 Redis监控指标1.1.1 性能指标: Performance1.1.2 内存指标: Memory1.1.3 基本活动指标:Basic activity1.1.4 持久性指标: Persistence1.1.5 错误指标:Error1.2 监控方式1.2.1 info 阅读全文
posted @ 2024-09-14 18:59 上善若泪 阅读(1462) 评论(0) 推荐(0)
摘要:目录1 MySQL不能用UUID做主键1.1 前言1.2 mysql和程序实例1.2.1 准备工作1.2.2 开始测试1.2.3 程序写入结果1.2.4 效率测试结果1.3 使用uuid和自增id的索引结构对比1.3.1 自增id1.3.2 uuid1.4 自增id缺点1.5 雪花算法2 插入或更新 阅读全文
posted @ 2024-09-11 21:17 上善若泪 阅读(846) 评论(0) 推荐(0)
摘要:目录1 Oracle锁1.1 简介1.2 分类1.2.1 用户和系统分1.2.2 锁级别分1.2.3 锁类型分1.2.3.1 内部闩锁1.2.3.2 DDL锁1.2.4 DML锁1.2.4.1 TM锁1.2.4.2 TX锁1.2.4.3 加锁过程和原理1.2.4.4 共享方式的表级锁1.3 锁等待和 阅读全文
posted @ 2024-06-16 11:47 上善若泪 阅读(532) 评论(0) 推荐(0)
摘要:目录1 动态SQL1.1 引言1.2 数据准备1.3 if 标签1.3.1 在 WHERE 条件中使用 if 标签1.3.2 在 UPDATE 更新列中使用 if 标签1.3.3 在 INSERT 动态插入中使用 if 标签1.4 choose 标签1.5 trim(set、where)1.5.1 阅读全文
posted @ 2024-05-13 09:13 上善若泪 阅读(215) 评论(0) 推荐(0)
摘要:目录1 数据库事务1.1 隔离级别1.1.1 默认隔离级别1.1.2 读未提交1.1.3 读已提交1.1.4 可重复读1.1.5 序列化1.2 事务的四个特性1.2.1 原子性1.2.2 一致性1.2.3 隔离性1.2.4 持久性1.3 事务关键词1.3.1 定义(脏读,不可重复读,虚读)1.3.2 阅读全文
posted @ 2024-02-06 16:27 上善若泪 阅读(127) 评论(0) 推荐(0)
摘要:目录1 TiDB1.1 引言1.2 TiDB介绍1.3 系统架构1.3.1 TIDB Server1.3.2 PD Server1.3.3 TIKV Server1.3.4 TiKV如何不丢失数据1.3.5 分布式事务支持1.4 与MySQL的对比1.5 性能测试1.5.1 测试一1.5.2 系统测 阅读全文
posted @ 2024-01-30 21:16 上善若泪 阅读(262) 评论(0) 推荐(0)
摘要:目录1 Lua1.1 简介1.1.1 注释1.1.2 变量1.1.3 数据类型1.1.4 控制结构1.1.5 函数1.1.6 模块1.1.7 字符串操作1.1.8 错误处理1.1.9 标准库1.2 Redis和Lua脚本结合优点1.3 Lua脚本应用和调试1.3.1 脚本示例1.3.1.1 缓存更新 阅读全文
posted @ 2024-01-20 17:56 上善若泪 阅读(598) 评论(0) 推荐(0)
摘要:目录1 大量数据优化1.1 引言1.2 评估表数据体量1.2.1 表容量1.2.2 磁盘空间1.2.3 实例容量1.3 出现问题的原因1.4 解决问题1.4.1 数据表分区1.4.1.1 简介1.4.1.2 分区限制和执行计划1.4.1.3 分区表的索引1.4.1.4 为什么分区键必须是主键的一部分 阅读全文
posted @ 2023-10-24 09:23 上善若泪 阅读(287) 评论(0) 推荐(0)
摘要:目录1 接口幂等性1.1 概念1.2 实现思路1.3 代码实现1.3.1 pom1.3.2 JedisUtil1.3.3 自定义注解@ApiIdempotent1.3.4 ApiIdempotentInterceptor拦截器1.3.5 TokenServiceImpl1.3.6 TestAppli 阅读全文
posted @ 2023-10-09 14:06 上善若泪 阅读(645) 评论(0) 推荐(0)
摘要:目录1 分库分表1.1 简介1.2 实操准备1.2.1 Sharding与SpringBoot 公共依赖pom1.3 Sharding-Jdbc与SpringBoot1.3.1 pom.xml1.3.2 配置文件1.3.2.1 application.yml1.3.2.2 application-s 阅读全文
posted @ 2023-07-22 23:03 上善若泪 阅读(1018) 评论(0) 推荐(0)
摘要:目录1 Redisson1.1 简介1.2 与其他客户端比较1.3 操作使用1.3.1 pom.xml1.3.2 配置1.3.3 启用分布式锁1.4 大致操作原理1.5 RLock1.5.1 RLock如何加锁1.5.2 解锁消息1.5.3 锁续约1.5.4 流程概括1.6 公平锁1.6.1 jav 阅读全文
posted @ 2023-06-11 16:28 上善若泪 阅读(2925) 评论(0) 推荐(0)
摘要:目录1 批处理查询1.1 引言1.2 流式查询1.2.1 定义1.2.2 流式查询接口1.2.3 使用流式查询关闭问题1.2.3.1 SqlSessionFactory1.2.3.2 TransactionTemplate1.2.3.3 @Transactional 注解1.2.4 完整示例1.2. 阅读全文
posted @ 2023-06-07 09:43 上善若泪 阅读(7760) 评论(2) 推荐(2)
摘要:1 MySQL中json类型处理 1.1 引言 mysql5.7 开始支持json类型字段 点击了解MySQL中JSON类型数据操作 1.2 准备建表 CREATE TABLE `user` ( `id` bigint NOT NULL AUTO_INCREMENT, `name` varchar( 阅读全文
posted @ 2023-05-19 09:24 上善若泪 阅读(5565) 评论(0) 推荐(0)