Appearance
数据库是后端开发的基石,掌握 SQL 和数据建模是每个后端工程师的必修课。
SQL 基础与关系型数据库入门
必修
数据库基本概念
必修
关系型 vs 非关系型、表/行/列、主键/外键
MySQL / PostgreSQL 安装与配置
必修
数据库创建、用户权限管理
DDL 数据定义语言
必修
CREATE/ALTER/DROP 表、字段类型、约束(NOT NULL/UNIQUE/CHECK)
DML 数据操作语言
必修
SELECT/INSERT/UPDATE/DELETE 基本操作
条件查询与排序
必修
WHERE 子句、LIKE/IN/BETWEEN/IS NULL、ORDER BY
聚合函数与分组
必修
COUNT/SUM/AVG/MAX/MIN、GROUP BY、HAVING 过滤
多表 JOIN 连接
必修
INNER/LEFT/RIGHT/FULL JOIN、ON 连接条件、表别名
子查询
必修
标量子查询、行子查询、EXISTS/NOT EXISTS、IN 子查询
集合操作
必修
UNION/UNION ALL、INTERSECT、EXCEPT
常用函数
必修
字符串函数、日期函数、数值函数、转换函数
高级 SQL 与数据库设计
必修
索引原理
必修
B+ 树结构、聚簇索引与非聚簇索引、联合索引、覆盖索引
索引优化实战
必修
EXPLAIN 执行计划分析、type/rows/Extra 字段解读
事务与隔离级别
必修
ACID 特性、READ UNCOMMITTED/READ COMMITTED/REPEATABLE READ/SERIALIZABLE
锁机制
必修
共享锁/排他锁、行锁/表锁、间隙锁(Next-Key Lock)、死锁排查
存储引擎
必修
InnoDB vs MyISAM、行格式、MVCC 多版本并发控制
视图与存储过程
必修
创建视图、存储过程编写、游标、触发器
数据库设计范式
必修
第一/二/三范式、BCNF、反范式化场景
ER 实体关系建模
必修
实体/属性/关系、一对多/多对多、逻辑设计
数据库设计工具
必修
MySQL Workbench / Navicat / DbSchema
窗口函数
选修
ROW_NUMBER/RANK/DENSE_RANK、LAG/LEAD、SUM OVER 累计计算
CTE 公共表表达式
选修
WITH 递归查询、层级数据查询
性能优化与运维
必修
慢查询日志
必修
开启配置、日志分析工具、pt-query-digest
SQL 优化策略
必修
避免索引失效、减少回表、优化 ORDER BY/GROUP BY
分区表
必修
RANGE/LIST/HASH 分区、分区裁剪、分区管理
读写分离
必修
主从复制原理(Binlog/Relay log)、延迟监控
主从复制
必修
异步复制、半同步复制、GTID 复制
备份与恢复
必修
mysqldump 逻辑备份、XtraBackup 物理备份、PITR 时间点恢复
用户与权限管理
必修
GRANT/REVOKE、角色管理、SSL 连接
数据库监控
选修
Prometheus + mysqld_exporter、Grafana 面板
连接池配置
选修
HikariCP / Druid 参数调优、连接泄漏排查
NoSQL 数据库
选修
Redis 核心
必修
五大数据类型(String/Hash/List/Set/ZSet)、过期策略
Redis 高级
必修
持久化 RDB/AOF、哨兵模式、Cluster 集群、Redis 管道
Redis 应用
必修
分布式锁 Redisson、缓存穿透/击穿/雪崩、布隆过滤器
MongoDB 基础
必修
文档/集合/数据库、CRUD 操作、索引类型
MongoDB 进阶
必修
聚合管道($match/$group/$lookup)、副本集、分片集群
Elasticsearch 入门
必修
倒排索引原理、DSL 查询语言、分词器
Elasticsearch 进阶
必修
聚合分析、集群管理、Logstash 数据同步
Cassandra
选修
宽表存储、分区键与聚簇键、CQL 查询
ClickHouse
选修
列式存储、MergeTree 引擎、OLAP 分析查询
HBase
选修
行键设计、Region 分区、Hadoop 生态集成
分布式数据库与架构
选修
分库分表
选修
ShardingSphere / MyCat 中间件、分片策略(hash/range)
分布式事务
选修
XA 协议、TCC 模式、Seata 框架、Saga 模式
分布式 ID 方案
选修
UUID、雪花算法(Snowflake)、号段模式
数据库高可用
选修
MHA / Orchestrator 切换、ProxySQL 中间件
NewSQL
选修
TiDB/TiKV 架构、Google Spanner、CockroachDB
HTAP 混合负载
选修
TiFlash 列存引擎、PolarDB 计算存储分离
数据迁移与同步
选修
Canal(MySQL Binlog 订阅)、DataX、Debezium