自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 收藏
  • 关注

原创 MySQL 事务

事务通过 ACID、MVCC 和日志机制,让数据库在高并发和故障情况下仍然保持数据正确。

2026-07-15 15:23:39 28

原创 MySQL 索引

索引就是用空间换时间,但正确设计索引比单纯创建索引更重要;企业优化 SQL 的核心是理解 B+Tree、执行计划和业务查询模式。

2026-07-15 15:18:12 98

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第十章:Redis 综合企业项目实战

Redis 在企业项目中不是替代 MySQL,而是作为高速缓存层,解决高并发访问、状态管理和业务性能问题。

2026-07-15 10:59:29 129

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第九章:Redis 高可用与性能优化

主从解决读扩展,哨兵解决故障恢复,Cluster 解决数据容量和水平扩展。

2026-07-15 10:54:47 139

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第八章:Redis 高级应用

Redis 的价值在于利用不同数据结构解决不同业务问题,而不是简单存 Key-Value。

2026-07-15 10:49:51 202

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第七章:Redis 分布式锁

Redis 分布式锁通过 SET NX EX 保证同一时间只有一个服务执行关键操作,解决高并发下的数据一致性问题。

2026-07-15 10:45:51 156

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第六章:Redis 实现登录 Token

JWT 负责身份认证,Redis 负责控制 Token 的有效状态,二者结合才能实现企业级登录管理。

2026-07-15 10:41:03 217

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第五章:缓存穿透、缓存击穿、缓存雪崩

穿透查不到数据,击穿热点数据过期,雪崩大量数据同时过期;企业通常通过缓存空值、互斥锁和随机 TTL 来解决。

2026-07-15 10:37:14 200

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第四章:企业缓存设计

企业缓存的核心原则是:读数据先查 Redis,写数据先更新 MySQL,再删除 Redis 缓存。

2026-07-15 10:32:31 261

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第三章:NestJS 集成 Redis

企业项目不会直接在业务代码中操作 Redis,而是统一封装 RedisService,通过依赖注入实现 Redis 的统一管理和复用。

2026-07-15 10:29:38 290

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第二章:Redis 五大数据结构

Redis五大数据结构:String、Hash、List、Set、ZSet

2026-07-14 18:04:07 119

原创 MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第一章:Redis 基础

Redis(Remote Dictionary Server)是一个开源的、高性能的内存键值数据库(Key-Value Database)。

2026-07-14 17:52:51 108

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第十章:综合企业项目实战

企业后端开发不是会写 CRUD,而是能够设计稳定、安全、可维护、可扩展的数据系统。

2026-07-14 09:52:16 81

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第九章:数据库性能优化实战

数据库性能优化的核心不是让数据库更快,而是让数据库少做无用工作。

2026-07-14 09:52:06 146

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第八章:TypeORM Migration 数据库迁移

Entity 管理代码模型,Migration 管理数据库生命周期。企业项目中,数据库结构变化必须可追踪、可回滚、可发布。

2026-07-14 09:51:57 201

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第七章: TypeORM 高级查询

简单查询使用 Repository,复杂业务查询使用 QueryBuilder,企业列表接口基本离不开分页 + 条件 + 排序。

2026-07-14 09:51:47 130

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第六章:TypeORM Entity 设计

Entity 是数据库设计在代码中的表达,好的 Entity 设计决定了后续 Service、Repository 是否清晰。

2026-07-14 09:51:36 161

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第五章:日志系统设计

业务表保存“现在是什么”,日志表保存“曾经发生过什么”。

2026-07-14 09:51:28 236

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第四章:博客 / 论坛数据库设计

内容管理系统的设计重点在于正确识别实体关系:分类通常是一对多,标签、点赞、收藏等用户行为通常是多对多,并通过中间表维护关系,同时适当冗余统计字段来提升查询性能。

2026-07-14 09:51:18 188

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第三章:电商订单系统数据库设计

订单表记录"一次交易",订单详情表记录"交易中的商品",商品价格和支付信息都要在交易发生时固化保存,不能依赖后续实时计算。

2026-07-13 11:20:02 26

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第二章:RBAC 权限系统设计

RBAC 的核心思想是"用户拥有角色,角色拥有权限",通过角色作为中间层,实现权限的统一管理和灵活扩展。

2026-07-13 11:14:33 81

原创 MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第一章:企业数据库设计规范

企业数据库设计追求的不是"能用",而是"易维护、易扩展、高性能"。良好的数据库设计,可以让项目在多年迭代中依然保持清晰、稳定。

2026-07-13 10:59:49 91

原创 MySQL 系统学习 第四阶段:MySQL 高级 第八节:MySQL 综合优化实战

MySQL高级的核心,就是理解数据如何存储、如何查询、如何并发访问,并通过索引、事务、锁和优化让数据库稳定运行。

2026-07-13 10:14:04 85

原创 MySQL 系统学习 第四阶段:MySQL 高级 第七节:InnoDB 存储引擎

InnoDB 通过 Buffer Pool 提升读性能,通过 Redo Log 保证崩溃恢复,通过 Undo Log + MVCC 保证事务一致性,是 MySQL 高并发场景的核心存储引擎。

2026-07-13 10:13:51 136

原创 MySQL 系统学习 第四阶段:MySQL 高级 第六节:MVCC(Multi-Version Concurrency Control,多版本并发控制)

MVCC 通过保存数据历史版本,让读操作不需要加锁也能看到一致的数据,是 InnoDB 高并发能力的核心机制。

2026-07-13 10:13:30 121

原创 MySQL 系统学习 第四阶段:MySQL 高级 第五节:锁机制(Lock)

锁是数据库保证并发安全的机制,InnoDB 通过行锁让多个事务能够安全并发执行。

2026-07-13 10:03:43 194

原创 MySQL 系统学习 第四阶段:MySQL 高级 第四节:事务(Transaction)

事务保证多个数据库操作成为一个不可分割的整体,避免业务执行到一半导致数据错误。

2026-07-13 10:03:31 158

原创 MySQL 系统学习 第四阶段:MySQL 高级 第三节:SQL 性能优化

SQL 优化的本质,就是让 MySQL 少扫描数据、少计算、少排序,通过索引快速定位目标数据。

2026-07-13 10:03:20 205

原创 MySQL 系统学习 第四阶段:MySQL 高级 第二节:EXPLAIN 执行计划

EXPLAIN 是 MySQL 性能分析的“诊断工具”,它告诉我们 SQL 有没有走索引、扫描多少数据,以及为什么慢

2026-07-13 10:03:06 187

原创 MySQL 系统学习 第四阶段:MySQL 高级 第一节:索引(Index)

索引就是数据库的数据目录,通过空间换时间,让查询从扫描大量数据变成快速定位数据

2026-07-10 11:12:55 240

原创 MySQL 系统学习 第三阶段:数据库设计(Database Design)

数据库设计的本质,是把现实业务中的对象和关系,转换成合理的数据结构。

2026-07-10 11:04:32 183

原创 MySQL 系统学习 第二阶段 第四章:DCL(Data Control Language)第三节:企业权限设计(生产环境权限管理)

数据库权限管理的核心不是给谁权限,而是设计合理的角色体系,让每个人只能做他应该做的事情。

2026-07-10 10:54:45 215

原创 MySQL 系统学习 第二阶段 第四章:DCL(Data Control Language)第二节:权限管理与角色(Role)

不要管理“谁有什么权限”,而应该管理“什么角色有什么权限”。

2026-07-10 10:53:28 231

原创 MySQL 系统学习 第二阶段 第四章:DCL(Data Control Language)第一节:DCL 概述

DCL 的核心思想不是“管理数据库”,而是“管理谁可以对数据库做什么操作”。 通过合理划分用户和权限,可以提高数据库的安全性、可维护性和可审计性。

2026-07-10 10:49:47 202

原创 DQL 查询命令总览

DQL 查询命令总览

2026-07-08 10:39:42 190

原创 MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第九节:综合项目实战(电商系统)

SQL 不只是查询语言,而是“数据建模 + 业务分析语言”

2026-07-07 09:57:02 204

原创 MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第八节:子查询(Subquery)

子查询的本质是:先计算一个结果,再把结果当条件使用

2026-07-07 09:56:49 210

原创 MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第七节:JOIN 多表查询

JOIN 的本质不是“查询”,而是“数据关系建模”

2026-07-07 09:56:35 238

原创 MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第六节:HAVING(分组后过滤)

HAVING 是“分组后的 WHERE”,但它不能替代 WHERE

2026-07-07 09:56:22 224

原创 MySQL 系统学习 第二阶段 第三章 DQL(Data Query Language)第五节:GROUP BY(分组查询)

GROUP BY 的本质是:把“行数据”变成“组数据”再做统计

2026-07-06 11:38:12 222

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除