数据建模基础:范式与 ER 图
从"为什么要建模"讲起,理解第一到第三范式如何消除冗余与异常,学会用 ER 图表达实体与关系,建立关系型建模的第一性原理。
MySQL、Redis、MongoDB 等数据库原理与调优。(共 12 篇)
从"为什么要建模"讲起,理解第一到第三范式如何消除冗余与异常,学会用 ER 图表达实体与关系,建立关系型建模的第一性原理。
理解 NoSQL 出现的背景,对比关系型与 NoSQL 的差异,认识文档、键值、列族、图四大类型,并建立"按场景选型"的思路。
理解 B+ 树索引的查找原理,掌握什么时候该建索引、怎么看执行计划(EXPLAIN),以及索引失效的常见写法。
从"为什么不能直接用 Excel 存数据"讲起,带你认识关系型数据库,装好 MySQL,并用 DDL 把库、表、字段、约束真正建出来。
以电商下单为案例,把"用户-商品-订单"需求拆成规范化表,演示主键/外键/关系映射,并讨论冗余与索引字段的设计权衡。
用文档模型理解 MongoDB 的库/集合/文档,掌握增删改查与常用查询操作符,并对比它和关系型表结构的本质差异。
用慢查询日志和 EXPLAIN 找到性能杀手,掌握避免 SELECT *、优化 JOIN、控制分页、减少临时表的实战改写技巧。
DML 负责增删改,DQL 负责查。这篇把 INSERT、UPDATE、DELETE 和 SELECT 的投影、限制、模糊、排序、聚合、分组、HAVING 一次讲透,并说清 SQL 真正的执行顺序。
理解 Redis 为什么这么快,掌握字符串、哈希、列表、集合、有序集合五大类型与典型用法,以及缓存穿透/击穿/雪崩三大经典坑。
当单库扛不住时,从架构层面破局——读写分离分散压力、分库分表突破容量上限,以及连接池与关键参数的配置要点。
理解 NoSQL 与关系型建模的根本差异——关系型追求"减少冗余",文档型追求"查询最优",图数据追求"关系遍历",并掌握各自的设计套路。
真实业务的数据从不在一张表里。这篇讲清子查询的三种用法,以及 INNER/LEFT/RIGHT JOIN 怎么把多张表拼起来,并配一张 JOIN 原理图帮你建立空间感。