技术架构师的深度笔记
围绕 Go 生态、数据库内核与分布式系统,以「系列 + 文章」的组织方式逐层拆解源码与原理。 先建心智模型,再谈实现细节——每篇文章都知道自己在大图景中的位置。
10篇文章
2个系列
16个标签
系列导航
全部系列 →最新文章
全部文章 →查询优化器:从 AST 到执行计划
SQL 是声明式的,执行是命令式的——查询优化器负责中间的翻译。本文拆解解析、绑定、逻辑优化、物理优化四阶段,以及统计信息与代价模型的作用。
LSM-Tree 与 WAL:写放大与崩溃恢复
LSM-Tree 如何用追加写换写入吞吐?Compaction 为什么是它的阿喀琉斯之踵?WAL 又怎样保证崩溃后不丢数据?本文一次讲透。
B+ 树索引:从磁盘到内存
为什么数据库索引用 B+ 树而不是二叉搜索树?本文从磁盘 I/O 的物理约束出发,推导 B+ 树的形态,并拆解节点分裂、页缓存与聚簇索引。
存储引擎总览:从 Page 到 LSM
数据库内核的起点是存储引擎。本文建立存储引擎的整体视图:Page 模型、缓冲池、索引与日志的关系,以及行存与列存的适用场景。
采样器与高性能写入路径
剖析 zap 的采样器 sampler 与 bufferedWriteSyncer:计数采样算法、突发窗口、缓冲合并写,理解高频日志路径上的两个关键优化。