这是第 2 轮优质 YouTube 内容精选,聚焦 programming(编程与开发) 分类。本期避开已被反复讨论的"换一门语言/换一个框架"式选题,钻进程序员最常接触、却最少真正看透的黑盒——数据库内核。
我们每天 INSERT、SELECT、COMMIT,但很少追问:数据落地时,究竟是被谁、用什么数据结构、按什么顺序写进磁盘的?崩溃后为什么数据不会丢?一条语义检索请求又是如何把"含义相近"变成毫秒级返回的?本期从 7 个高价值 YouTube 视频与系列切入,把存储引擎拆成三条主线——写入路径(LSM-Tree 与 WAL)、读路径(B-Tree 与列式扫描)、检索路径(向量索引 HNSW),再辅以实战派工程讲解、学术派内核课程与权威趋势对谈,帮你建立起"数据库为何这样设计"的第一性原理。
核心发现有三:第一,LSM-Tree 与 B-Tree 的分野,本质是写放大与读放大之间的工程权衡,而非谁更先进;第二,向量数据库并未"颠覆"传统数据库,它只是把"近似最近邻搜索(ANN)"这一专用问题做到了极致,pgvector 的崛起恰恰说明传统引擎在吃下这一增量;第三,WAL + 内存表 + Compaction 这套组合拳,是几乎所有现代数据库(PostgreSQL、RocksDB、Cassandra、CockroachDB)共享的骨架——理解它,就理解了一大半数据库。
| # | 视频 / 频道 | 类型 | 核心主题 | 难度 | 时长参考 |
|---|---|---|---|---|---|
| 1 | Hussein Nasser — Database Engineering | 系列频道 | ACID/索引/MVCC 实战 | ★★☆ | 单集 20–60 min |
| 2 | CMU 15-721 — Modern OLAP Database Systems | 学术课程 | 现代分析型数据库架构 | ★★★★ | 70 min/讲 |
| 3 | What Is an LSM Tree? | 概念深讲 | LSM-Tree 写入机制 | ★★★ | ~20 min |
| 4 | How Databases ACTUALLY Work (B-Tree vs LSM) | 对比讲解 | 两大存储引擎对决 | ★★★ | ~25 min |
| 5 | How Vector Databases Actually Work (HNSW) | 应用内核 | 向量检索与 RAG | ★★★ | ~30 min |
| 6 | Martin Kleppmann — Designing a Data-Intensive Future | 权威对谈 | 数据系统演进趋势 | ★★☆ | ~50 min |
| 7 | How Databases Survive Crashes: WAL Explained | 机制拆解 | 预写日志与崩溃恢复 | ★★★ | ~20 min |
链接:youtube.com/playlist?list=PLQnljOFTspQXjD0HOzN7P2tgzu7scWpl2 · 频道主 Hussein Nasser,订阅约 50 万级,资深后端工程师,同时运营 Backend Engineering Podcast。
这是本期最适合"从使用者升级为理解者"的入门主线。Hussein 的风格是把抽象概念焊死到具体行为上:讲到 ACID,他不会背定义,而是演示一条事务在磁盘上留下的物理痕迹;讲到 MVCC(多版本并发控制),他会画出 PostgreSQL 如何用 xmin/xmax 隐藏列实现"读不阻塞写"。系列覆盖磁盘 I/O、页结构、B+ 树索引、哈希索引、WAL、复制、隔离级别等后端面试与日常排障的硬通货。
实用价值:直接提升 SQL 性能调优与故障排查的直觉。当你知道一次范围查询要走多少次页加载,自然就理解了"为什么要建索引、为什么索引也可能失效"。适合人群:后端工程师、SRE、准备系统设计面试的求职者。
链接:youtube.com/watch?v=5J-I8Mj8tss(S2024 第 1 讲)· CMU Database Group,订阅约 9 万,Andy Pavlo 教授是工业界引用率最高的数据库学者之一。
如果说 Hussein 是"工程师视角",Pavlo 就是"内核架构师视角"。这门 15-721(Advanced Database Systems)研究生课系统拆解现代 OLAP 引擎:列式存储的编码与压缩(Run-Length、Dictionary、Bit-Packing)、向量化执行(vectorized execution,一次处理一批而非一行)、查询编译(把 SQL 编译成机器码而非解释执行)、以及雪花模型与云原生存算分离。Pavlo 以"毒舌+硬核"著称,常直言某些商业数据库的设计缺陷。
实用价值:理解为什么 ClickHouse、DuckDB、Snowflake 能在分析场景碾压传统行存——不是魔法,是面向 CPU 缓存与 SIMD 的极致工程。适合人群:数仓工程师、数据基础设施开发者、想读数据库方向研究生的同学。
链接:youtube.com/watch?v=rOC7jkN748w · 主题:1996 年提出的 Log-Structured Merge Tree,如今驱动 RocksDB、Cassandra、CockroachDB、HBase、LevelDB。
这条视频把"写快读慢"这件事讲透了。LSM 的核心动作是:写入先追加到内存的 MemTable(极快),同时落一份只追加的 WAL 防丢失;MemTable 满了就冻结成不可变的 SSTable 刷盘;后台 Compaction 把多层 SSTable 合并、清理旧版本与墓碑(tombstone)。读时则要同时查 MemTable 与多层 SSTable,于是引入布隆过滤器(Bloom Filter)来快速跳过不包含目标键的文件。
实用价值:一旦理解写放大、读放大、空间放大这三者的三角权衡,你就能为不同负载(写密集 vs 读密集)选对存储引擎,并在调参(如 write_buffer_size、Compaction 策略 leveled vs tiered)时有的放矢。适合人群:中间件/存储研发、运维 Cassandra/RocksDB 的工程师。
链接:youtube.com/watch?v=jQ3w63Lx3aA · 一条把两大存储引擎摆上擂台的对讲视频。
这是本期最值得反复看的一集,因为它澄清了一个常见误解:不是 LSM 更新、B-Tree 更老,而是两者优化了不同的代价函数。B-Tree(含 B+ 树)为读优化——数据原地更新、页内有序、范围扫描连续,代价是每次写要"读页—改页—写页"带来随机写。LSM 为写优化——顺序追加、写吞吐高,代价是读要合并多层、Compaction 消耗 CPU/IO。视频用一张表把读放大、写放大、空间放大、并发控制、事务实现逐项对比,结论很务实:OLTP 高并发读多选 B-Tree(如 MySQL/PG),海量写多选 LSM(如时序/日志)。
实用价值:技术选型时的决策框架,避免"哪个流行用哪个"。适合人群:架构师、技术负责人、做选型汇报的人。
链接:youtube.com/watch?v=kMg-4zPJp1Y · 主题:向量数据库内核,含 HNSW 图索引、量化与 RAG。
生成式 AI 爆发后,向量检索成为最热的内核话题。这条视频讲清了完整链路:文本先经嵌入模型编码成高维向量(如 1536 维),再交给向量库做"近似最近邻搜索(ANN)"——因为精确最近邻在高维下是 O(N) 灾难,必须用图索引近似。核心算法 HNSW(分层可导航小世界图)把向量组织成多层"跳表式"结构:从顶层稀疏图快速定位大致区域,逐层下沉到底层精细匹配,把查询复杂度压到对数级。视频还提到量化(scalar/product/binary quantization)如何用精度换内存——这正是 Qdrant、Milvus 在亿级向量上跑得动的原因。
实用价值:理解 RAG 系统中"检索"这一环的真正瓶颈,而不是把它当成黑盒 API 调用。适合人群:AI 应用工程师、RAG 系统构建者。
链接:youtube.com/watch?v=P-9FwZxO1zE · 《Designing Data-Intensive Applications(DDIA)》作者,该书被誉为分布式系统"圣经",2026 年推出第二版。
这条对谈不是讲某项具体技术,而是讲数据系统的演进方向。Kleppmann 强调几个被低估的趋势:local-first(本地优先)协作——把数据的真相源头放回终端,再用 CRDT/同步引擎在后台收敛,而非永远依赖中心服务器;可重现性——用不可变事件日志(append-only log)重建任意状态;以及对"过度依赖云托管黑盒"的警惕。他认为未来十年,理解存储引擎与复制协议的工程师会愈发稀缺而值钱。
实用价值:拔高视野,看清哪些技术是风口泡沫、哪些是十年长坡。适合人群:所有想从"写 CRUD"走向"设计系统"的工程师。
链接:youtube.com/watch?v=npOuptwepGY · 主题:Write-Ahead Log(预写日志)如何保证持久性与崩溃恢复。
WAL 是数据库"承诺数据不丢"的物理基础,本期把它单独拎出来讲。规则朴素而强大:在把数据页改写到磁盘之前,必须先把这次修改作为一条日志追加记录到 WAL。因为追加写是顺序 I/O,比随机改页快几个数量级,所以"先记日志"反而更快。崩溃后,数据库重放(replay)WAL 中已提交、尚未落盘的事务,回滚未提交的——这就是 REDO/UNDO 恢复。视频还点出检查点(checkpoint)如何缩短恢复时间,以及 PostgreSQL 流复制本质就是把 WAL 发给副本。
实用价值:理解持久性与一致性边界,排查"断电后数据丢失/损坏"类故障。适合人群:DBA、存储与中间件研发、需要设计可恢复系统的工程师。
下面这张图把七条内容串成一张"写入—存储—读取—检索"的全景,建议作为本期复习的主干:
flowchart TD
APP[应用程序 SQL/API] --> PARSE[解析与查询计划]
subgraph 写入路径 Write Path
WAL[WAL 预写日志<br/>顺序追加 不丢数据]
MEM[MemTable 内存表]
SST[SSTable 不可变文件]
COMP[Compaction 合并压缩]
WAL --> MEM --> SST --> COMP
end
subgraph 存储引擎 Storage Engines
BT[B-Tree/B+ Tree<br/>原地更新 读优化 OLTP]
LSM[LSM-Tree<br/>追加写 写优化 海量写]
end
subgraph 读路径 Read Path
IDX[索引 B-Tree/Hash]
BF[Bloom Filter 跳过空层]
COL[列式扫描+向量化<br/>SIMD OLAP]
IDX --> COL
end
subgraph 检索路径 Vector Path
EMB[Embedding 向量化]
HNSW[HNSW 图索引 ANN]
QUANT[量化 压内存]
EMB --> HNSW --> QUANT
end
PARSE --> WAL
PARSE --> BT
PARSE --> LSM
LSM -.读时.-> BF
COL -.驱动.-> CMU[CMU 15-721<br/>向量化/查询编译]
HNSW -.服务.-> RAG[RAG 检索增强]
COMP -.恢复.-> REC[崩溃恢复<br/>REDO/UNDO]
classDef src fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px;
class CMU,RAG,REC src;
再看一张演化脉络图——理解存储引擎并非"后来者取代前人",而是各自占据一个权衡最优点:
mindmap
root((数据库内核))
写入路径
WAL 预写日志
持久性 崩溃恢复
流复制的基础
MemTable 内存表
Compaction 合并
写/读/空间 三放大
存储结构
B-Tree 行存
读优化 OLTP
MySQL PostgreSQL
LSM-Tree
写优化 时序/日志
RocksDB Cassandra
列存
分析 OLAP
ClickHouse DuckDB
检索结构
精确索引 Hash/B-Tree
向量索引 HNSW
近似最近邻 ANN
RAG 语义检索
趋势
存算分离 云原生
Local-first 本地优先
向量化 + 查询编译
把七条内容压缩成三条可记忆的工程判断:
没有"最好"的存储引擎,只有"最匹配负载"的存储引擎。OLTP 高并发读写、强一致 → B-Tree(MySQL/PostgreSQL);海量顺序写、最终一致 → LSM(Cassandra/RocksDB);大批量分析扫描 → 列存(ClickHouse/DuckDB);高维相似度检索 → 向量索引(pgvector/Qdrant)。选型第一步永远是画清读写比、一致性要求与访问模式。
WAL 是数据库的"良知"。几乎所有持久化承诺都建立在"先写日志、再改数据"这条铁律上。看懂 WAL,就看懂了崩溃恢复、流复制、时间点恢复(PITR)的共同底座。
向量数据库不是革命,是增量。HNSW 解决的是"高维最近邻"这个专用难题,但它仍要复用传统数据库的事务、复制、查询优化能力。pgvector 把向量塞进 PostgreSQL 跑通,正是这个判断的最好注脚——未来多数应用会"在已有库里做向量",而非为每个 RAG 都新起一个独立向量库。
youtube.com/watch?v=otE2WvX3XdQ):Pavlo 的本科入门课,配合开源教学数据库 BusTub,从零实现缓冲池管理器与 B+ 树索引,是动手党首选。本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
