编程进阶网 编程进阶网
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接

杨充

专注编程 · 终身学习者
首页
  • 计算机原理
  • 操作系统
  • 网络协议
  • 数据库原理
  • 面向对象
  • 设计原则
  • 设计模式
  • 系统架构
  • 性能优化
  • 编程原理
  • 方案设计
  • 稳定可靠
  • 工程运维
  • 基础认知
  • 线性结构
  • 树与哈希
  • 工业级实现
  • 算法思想
  • 实战与综合
  • 算法题考核
  • C语言入门
  • C综合案例
  • C专栏博客
  • C标准集库
  • C++入门教程
  • C++综合案例
  • C++专栏博客
  • C++开发技巧
  • Java入门教程
  • Java综合案例
  • Java专栏博客
  • Go入门教程
  • Go综合案例
  • Go专栏博客
  • Go开发技巧
  • JavaScript入门
  • JavaScript高级
  • Android库解读
  • Android专栏
  • Android智能硬件
  • iOS ObjC入门
  • iOS Swift入门
  • iOS入门精通
  • Web之Html手册
  • Web之TypeScript
  • Web之Vue高级进阶
  • Linux之QML入门
  • Linux之QT核心库
  • Linux实践开发
  • Python教程
  • Shell&Bash教程
  • 工具脚本
  • 自动化脚本
  • 质量保障
  • 产品思考
  • 软实力
  • 开发流程
  • Git应用
  • 技术模版
  • 技术规范
  • Markdown
  • Mermaid
  • 开源协议
  • JSON工具
  • 文本工具
  • 图片处理
  • 文档转化
  • 代码压缩
  • 关于我
  • 自我精进
  • 职场管理
  • 职场面试
  • 心情杂货
  • 友情链接
  • README
  • 计算机原理

  • 网络协议

  • 操作系统

  • 数据库原理

    • README
      • 系列导读
      • 文档目录
      • 核心知识图谱
      • 学习方法
    • 数据库整体架构概览
    • 数据库索引底层原理
    • 数据库事务隔离级别
    • 数据库锁的实现原理
    • 数据库存储引擎对比
    • 数据库查询优化精要
    • 数据库日志系统设计
    • 数据库主从复制架构
    • 数据库分库分表方案
    • NoSQL设计精要
  • 计算机
  • 数据库原理
杨充
2022-02-06
目录

README

# 数据库原理系列

索引、事务、存储引擎——天天用的 MySQL/Redis 底层到底在干什么

# 系列导读

本系列从数据库的核心组件出发,覆盖架构设计、索引原理、事务与锁、存储引擎、查询优化、高可用等核心子系统。以 MySQL InnoDB 为主线,兼顾 Redis 等 NoSQL 的设计思想。

学习路径建议:

基础层                       核心层                        深化层
┌────────────┐         ┌────────────────┐          ┌──────────────┐
│ 01.架构概览  │────────>│ 02.索引原理     │─────────>│ 06.查询优化    │
│ 03.事务隔离  │         │ 04.锁机制       │          │ 08.主从复制    │
└────────────┘         │ 05.存储引擎     │          │ 09.分库分表    │
                       └────────────────┘          └──────────────┘
                              │
                       ┌──────┴──────┐
                       ▼             ▼
                ┌──────────┐  ┌──────────┐
                │ 07.日志系统│  │ 10.NoSQL │
                └──────────┘  └──────────┘
1
2
3
4
5
6
7
8
9
10
11
12

# 文档目录

编号 文档 核心内容 难度
01 数据库架构概览 连接器→解析器→优化器→执行器→存储引擎,一条SQL的一生 ⭐⭐
02 索引底层原理 B+Tree为什么快、Hash索引、联合索引最左前缀、索引下推 ⭐⭐⭐
03 事务与隔离级别 ACID、脏读/幻读/不可重复读、MVCC多版本并发控制 ⭐⭐⭐
04 锁机制详解 行锁/表锁/间隙锁/意向锁、死锁检测与解决 ⭐⭐⭐
05 存储引擎对比 InnoDB vs MyISAM、页结构、Buffer Pool、Change Buffer ⭐⭐⭐
06 SQL查询优化 EXPLAIN实战、索引失效场景、慢查询分析、SQL改写 ⭐⭐⭐
07 日志系统设计 redo log/undo log/binlog、WAL、崩溃恢复流程 ⭐⭐⭐
08 主从复制架构 binlog同步、半同步复制、GTID、读写分离 ⭐⭐⭐
09 分库分表方案 水平/垂直拆分、分片键选择、跨分片查询、数据迁移 ⭐⭐⭐⭐
10 NoSQL设计思想 Redis数据结构/持久化/AOF、与关系型DB的选型边界 ⭐⭐⭐

# 核心知识图谱

                    ┌─────────────┐
                    │  数据库原理   │
                    │  数据管理者    │
                    └──────┬──────┘
           ┌───────────────┼───────────────┐
           ▼               ▼               ▼
    ┌──────────┐    ┌──────────┐    ┌──────────┐
    │  查询引擎  │    │  存储引擎  │    │  高可用    │
    │          │    │          │    │          │
    │ SQL解析器 │    │ B+Tree   │    │ 主从复制  │
    │ 查询优化器 │    │ 事务/锁   │    │ 读写分离  │
    │ 执行器   │    │ BufferPool│    │ 分库分表  │
    │ 索引原理  │    │ 日志系统  │    │ 备份恢复  │
    └──────────┘    └──────────┘    └──────────┘
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 学习方法

本系列延续疑惑→答疑→论证→结论的教学模式:

  1. 疑惑:从慢查询、死锁、数据不一致等线上故障切入
  2. 答疑:给出数据库层面的根本原因
  3. 论证:通过 EXPLAIN 分析、源码剖析深入理解
  4. 结论/技术演变:总结设计思想,展示 MySQL 版本演进
上次更新: 2026/06/07, 18:47:40
OS的容器与虚拟化
数据库整体架构概览

← OS的容器与虚拟化 数据库整体架构概览→

最近更新
01
信号崩溃快速排查
06-15
02
CoreDump破案
06-15
03
perf火焰图实战
06-15
更多文章>
Theme by Vdoing | Copyright © 2019-2026 杨充 | MIT License | 桂ICP备2024034950号 | 桂公网安备45142202000030
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式