数据库技术
NewSQL 数据库选型指南:TiDB、CockroachDB 与 YugabyteDB 深度对比
全面对比三大开源 NewSQL 数据库的架构设计、性能特征和适用场景。深入分析 TiDB、CockroachDB YugabyteDB 在分布式事务、水平扩展、兼容性方面的差异,为技术选型提供决策依据。
Linux SLUB分配器深度分析:对象缓存、NUMA优化与碎片管理的工程实践
深度分析 Linux SLUB 分配器的完整实现:从对象缓存管理到 NUMA 感知分配,从内存碎片整理到调试机制,以及与内核其他子系统的协同工作方式。
分布式缓存与Redis高级模式深度实战:从数据结构到生产级缓存架构全景指南
全面深入解析Redis高级数据结构与生产级缓存架构模式:跳表与渐进式Rehash内部实现、RedLock分布式锁算法、缓存穿透/击穿/雪崩三位一体防御、Stream消息队列消费者组机制、Cluster哈希槽分片与数据迁移、HyperLogLog与布隆过滤器概率数据结构、生产环境监控指标与大Key治理、RDB/AOF混合持久化策略、分布式限流与Session管理实践。
数据库索引优化:B+树与查询计划的工程实践
深度解析数据库索引优化的工程实践,涵盖B+树底层原理、索引设计六原则、查询优化器工作原理、EXPLAIN执行计划解读,以及慢查询优化实战案例。适合后端开发者和DBA。
数据库查询优化器深度解析:从SQL到最优执行计划的完整决策流程
深入解析数据库查询优化器的完整工作流程:从SQL解析的AST经过逻辑优化、物理优化、代价模型评估,最终生成最优执行计划的全过程。涵盖等价变换规则、统计信息与基数估计、Join算法选择、分布式查询优化等核心技术。
Ext4 崩溃一致性深度实战:JBD2 日志内部实现、三种数据模式的权衡与数据库选型指南
深入解析 ext4 文件系统 JBD2 日志内部机制,剖析三种数据模式(ordered/journal/writeback)的工程权衡,给出 MySQL/PostgreSQL/Redis 的实战配置指南与故障排查清单。
深入理解数据库查询优化器:从基于代价的优化到自适应执行
深入剖析数据库查询优化器核心原理,从经典的基于代价优化到现代的自适应执行,涵盖动态规划搜索空间、统计信息维护、代价模型调优、机器学习驱动的优化器以及工业级实现实践。
向量数据库深度引擎架构:从 HNSW 到 DiskANN 的工程取舍与生产实践
深度解析向量数据库核心算法——HNSW多层跳表图的构造与查询、DiskANN在十亿级SSD上的Vamana图+PQ两阶段搜索、乘积量化压缩与查表法加速。覆盖生产级分片策略、一致性取舍、过滤查询的工程权衡,以及5000万向量语义搜索服务的实战成本对比。
B+树在现代数据库中的工程实现:从磁盘IO到并发控制的全链路剖析
深入剖析B+树的核心设计哲学与工程实现:从磁盘IO优化、阶数选择与页对齐、节点分裂与合并、并发控制(B-link树、MVCC)到InnoDB/PostgreSQL/SQLite实现对比,以及LSM-Tree与学习索引的现代挑战。
B+树索引深度实战:MySQL InnoDB 存储引擎核心数据结构全链路解析
深入解析B+树索引数据结构:从磁盘存储原理到MySQL InnoDB实现全链路,涵盖B+树结构定义、分裂合并算法、聚簇索引与辅助索引、覆盖索引优化、最左前缀匹配、Explain执行计划分析等核心知识。
PostgreSQL 逻辑复制与 CDC 深度实战:从 WAL 解码到实时数据管道的工程边界
从 WAL 二进制结构、REPLICA IDENTITY 与复制槽机制出发,深度拆解 PostgreSQL 逻辑复制的工程实现:Publication 白名单设计、Debezium/pgoutput 生产配置、Python 手写流复制客户端的保活陷阱,以及 DDL 不传播、大事务内存膨胀、TOAST 列缺失、failover 丢槽四大边界问题与应对方案。
SQLite 生产级实战:从 WAL 并发控制到 LiteFS 分布式复制的全链路工程解析
从 rollback journal 到 WAL 的写路径差异、SQLITE_BUSY 的三大真实来源与 BEGIN IMMEDIATE 解法、checkpoint 长尾治理、批量事务与覆盖索引调优,再到 Litestream 帧级复制与 LiteFS 主节点租约,给出一份可直接落地的 SQLite 生产配置清单。
PostgreSQL Write-Ahead Log 与 MVCC 深度工程:从 WAL Segment 到 Heap-Only Tuple 优化
深入剖析 PostgreSQL 两大核心基石——Write-Ahead Log (WAL) 和 Multi-Version Concurrency Control (MVCC),揭示其如何协同实现 ACID 事务语义,涵盖 WAL segment 架构、XID 回卷危机、HOT chain 优化与生产调优实践。
Rust 实现列式数据库向量化执行引擎:从火山模型到 SIMD 批量处理的范式革命
深度剖析向量化执行引擎核心原理:从火山迭代器模型的性能瓶颈出发,详解列式内存布局、SIMD 加速算子、自适应执行策略与哈希聚合优化。通过 Rust 实现完整的向量化执行流水线,实测获得 4-7x 性能提升。
