🗄️ 数据库系统

从关系型数据库到 NoSQL,理解数据存储的核心原理

总览

🏛️

数据库架构总览

Redis & MySQL 架构图解与对比分析。

MySQL

基础架构

🐬

MySQL连接结构

MySQL连接池、连接管理、网络通信架构详解。

🔗

MySQL连接池全场景解析

当 pool size = 100 时,1 个请求 / 100 个请求 / 101 个请求分别会发生什么?

📋

SQL执行流程

解析器、优化器、执行器,完整的SQL执行链路。

🌳

语法解析树

SQL语法解析与抽象语法树可视化。

⚙️

查询优化器

MySQL查询优化器原理详解。

📊

执行计划解析

MySQL执行计划详细分析与优化。

索引相关

📊

MySQL索引可视化

B+树索引、索引结构、查询优化的动态可视化。

🌳

B+树完全可视化

MySQL B+树完全可视化指南。

📑

索引实现结构

MySQL索引实现结构详解与可视化。

🌳

B+ 树 IO 分析

B+ 树索引的 IO 操作与性能分析。

🧠

索引记忆法

帮助理解和记忆 MySQL 索引原理的方法。

📖

索引深入解析

MySQL索引原理全面深入解析。

🔤

前缀索引

MySQL前缀索引的原理与优化。

🌳

B+树:从数据页说起

从底层数据页开始,深入浅出讲解B+树的结构和工作原理。

🎯

MySQL覆盖索引详解

深入理解覆盖索引的原理、使用场景和性能优化技巧。

查询执行与优化

🔄

SQL执行完整流程

从SQL解析到结果返回,完整执行流程图解。

LIMIT 优化

MySQL LIMIT 查询的优化技巧与原理。

⚠️

SQL查询反模式

常见的SQL查询陷阱与优化方案。

🗂️

分区与分库分表

数据分区、分库分表、读写分离方案对比。

🔗

MySQL JOIN 原理

MySQL JOIN操作的原理、算法与优化策略。

事务与锁

🔄

MySQL事务

ACID特性、隔离级别、锁机制的可视化讲解。

🔀

MVCC可视化

多版本并发控制、undo log、read view详解。

📊

事务核心原理

ACID特性、隔离级别、锁机制详解。

MVCC多版本并发控制

动态演示MVCC原理与实现。

🔐

MySQL事务原理

交互式可视化讲解MySQL事务的核心原理。

📊

数据库隔离级别

交互式图解理解四种隔离级别的区别与原理。

🔒

MySQL锁机制

MySQL锁机制完全解析的交互式可视化。

👁️

MySQL快照读与当前读

InnoDB快照读与当前读、Read View机制详解。

存储与持久化

💾

数据与索引存储格式

MySQL数据与索引存储格式详解。

📄

ibd 文件结构

InnoDB 表空间文件结构详解。

📝

MySQL日志系统

Redo/Undo Log与两阶段提交的交互式原理讲解。

🔁

MySQL与Redis主从复制

详解MySQL与Redis的主从复制原理与实践。

存储引擎与对比

🔄

MyISAM vs InnoDB

两大存储引擎的对比与选择指南。

🏭

MySQL存储引擎

各种存储引擎的特点与适用场景。

📋

数据库范式

第一范式到第六范式的详解与应用场景。

🐘

PostgreSQL vs MySQL

两大开源数据库的对比分析。

Redis

数据结构与类型

🔴

Redis五大数据类型

详解Redis的五大数据类型与使用场景。

📖

Redis数据类型源码

深入Redis数据结构的底层实现源码解析。

📝

Redis String演进

SDS数据结构、内存优化、编码方式的演进。

🔧

Redis Hash演进

redis-hash-evolution详解。

📜

Redis List演进

redis-list-evolution详解。

🎯

Redis Set演进

redis-set-evolution详解。

📊

Redis Zset演进

redis-zset-evolution详解。

架构与实现

🔌

Redis连接结构

Redis连接管理、网络模型、性能优化。

Redis多线程

Redis多线程模型、IO线程、性能提升原理。

🔄

Redis IO模型

Redis事件驱动、IO多路复用模型深度解析。

📡

Redis 网络IO设计原理

从单线程到多线程IO,深度解析Redis网络IO设计与事件循环流程。

🔁

Redis ae 事件循环

深度解析 Redis 自研事件库 ae,数据结构、主循环、文件事件与时间事件全覆盖。

📜

Redis ae 源代码精讲

逐函数拆解 ae.h / ae.c / ae_epoll.c,每一行都看懂。

🚀

Redis Pipeline

Redis Pipeline流水线、批量操作、性能优化。

🔀

Redis集群一致性哈希

Redis集群与一致性哈希 - 深度解析。

⚠️

Redis集群常见问题

Redis集群常见问题与解决方案。

持久化与复制

💽

Redis持久化机制详解

Redis持久化机制深度解析。

💾

Redis持久化

RDB快照、AOF日志、混合持久化策略详解。

🔁

MySQL与Redis主从复制

详解MySQL与Redis的主从复制原理与实践。

事务与并发

📊

Redis事务可视化

Redis事务、Lua脚本、原子性操作可视化。

🔒

Redis分布式锁

基于Redis实现分布式锁的方案与最佳实践。

📉

Redis淘汰策略

LRU、LFU、随机淘汰等内存淘汰策略对比。

内存管理

Redis内存优化

Redis内存优化完全指南。

🧩

Redis内存碎片整理

Redis内存碎片整理深度解析。

📉

Redis淘汰策略

Redis内存淘汰策略交互式讲解。

Redis键过期

Redis大量Key集中过期问题详解。

🔄

Redis过期策略

Redis过期键删除策略详解。

🔀

Redis渐进式Rehash

Redis渐进式Rehash可视化。

🔑

Redis大Key问题

Redis大KEY问题完全指南。

⚠️

Redis内存溢出

Redis内存用完了会发生什么?

Pipeline与事务

🚀

Redis Pipeline vs 事务

Redis Pipeline vs 事务深度解析。

🧩

Redis 事务 vs Lua 脚本

深度对比 Redis 事务与 Lua 脚本的原子性、性能与适用场景。

高级功能

🌸

布隆过滤器

基于Redis的布隆过滤器实现与应用场景。

⚠️

缓存问题可视化

缓存穿透、缓存击穿、缓存雪崩问题与解决方案。

📋

Redis命令分类

Redis命令分类、时间复杂度、使用场景详解。

Elasticsearch

📚

Elasticsearch 完全指南

从基础到进阶的完整学习路径,包含架构、原理、实践。

🔍

Elasticsearch核心架构

详解Elasticsearch的核心架构图与原理。

🏛️

Lucene-ES架构

理解Lucene与Elasticsearch的层次架构关系。

📚

Lucene底层原理

深入理解Lucene的索引、存储、查询流程。

🧩

Segment深度解析

Segment结构、合并、文件格式详细图解。

✍️

写入流程详解

从Client请求到Segment落地,完整写入流程分析。

🔎

查询流程详解

从Query到Fetch,深入理解分布式查询原理。

🔄

索引重建

Elasticsearch索引重建、数据迁移、零停机方案。

🔥

ES热点流量高可用实战

Elasticsearch搜索系统在热点流量下的高可用架构设计与实践。

🗂️

Elasticsearch 分片与副本

交互式讲解分片与副本的核心概念、集群状态与读写流程。

💥

ES节点故障恢复流程

了解为什么副本不能和主分片在同一节点,以及节点故障的完整恢复流程。

📇

倒排索引详解

深入理解Elasticsearch/Lucene的倒排索引结构、存储格式与查询原理。

SQLite

🗃️

SQLite 全面解析

世界上最广泛部署的数据库引擎 — 深入理解其架构与原理,包括 B-Tree、WAL 模式、文件格式。

📚

SQLite 入门教程

从基础到进阶,SQLite 使用教程与最佳实践。

全文搜索

🔍

全文搜索详解

理解全文搜索的原理、算法与实现方式,包括倒排索引、相关性评分等核心概念。