Damnatiox
知识文件夹

关系型数据库

现代 Java Backend Engineering 学习路线:关系型数据库

0 子目录5 文档

文档

5
数据库、缓存与搜索推荐阅读数据库、缓存与搜索推荐阅读 数据系统的选型从一致性、查询模式、容量、延迟和运维约束出发,而不是从流行度出发。 官方资料优先顺序 MySQL 8.4 Reference PostgreSQL Documentation Redis Documentation MongoDB Documentation Elasticsearch Reference 阅读方法 1. 先阅读概念与快速开始,建立最小可运行闭环。 2. 再阅读 referenc数据库、缓存与搜索:从零开始的阶段导学数据库、缓存与搜索:从零开始的阶段导学 这一页是本阶段的入口,不假设读者已经接触过对应框架。先建立“为什么需要它、它在链路中的位置、如何验证”的心智模型,再进入各专题。 1. 本阶段解决什么问题 学习数据如何持久保存、并发修改、按条件检索与加速访问。关系数据库是事实来源的常见选择;Redis 适合低延迟数据结构和协调场景;Elasticsearch 面向全文检索。三者的数据模型、一致性保证和失败语义不同。 前置知识 会使用集合表达一组对数据库原理与 SQL:模型、约束、查询、事务与执行计划数据库原理与 SQL:模型、约束、查询、事务与执行计划 先掌握关系模型、约束、范式、SQL 和事务,再学习具体数据库或 ORM,才能判断数据是否正确而不仅是“接口返回了 200”。 1. 本文覆盖范围 关系、键、约束、范式与反范式 DDL/DML、JOIN、聚合、窗口函数和子查询 ACID、隔离异常、锁与 MVCC 索引、统计信息、执行计划与迁移 2. 核心知识详解 1. 关系模型与约束 表表示关系,行是元组,列有域;主键标识行,唯一、MySQL:InnoDB、索引、事务、MVCC、日志与性能调优MySQL:InnoDB、索引、事务、MVCC、日志与性能调优 MySQL 学习重点是 InnoDB 存储、聚簇索引、事务隔离、锁、redo/undo/binlog 和可证据化调优。 1. 本文覆盖范围 数据类型、字符集、用户权限、备份恢复 InnoDB 聚簇/二级索引与页结构 隔离、MVCC、记录锁/间隙锁/next key lock redo、undo、binlog、复制与 EXPLAIN 2. 核心知识详解 1. 类型、字符集与 PostgreSQL 基础:类型、索引、MVCC、执行计划与选型PostgreSQL 基础:类型、索引、MVCC、执行计划与选型 Freshness metadata last verified : 2026 08 24 version scope : PostgreSQL concepts; verify server version for syntax source type : PostgreSQL official documentation stability : version sen