B树与LSM树:现代数据库存储引擎的核心数据结构 B+树与LSM树是存储引擎的两种核心本文从磁盘I/O模型出发,深入分析B+树的节点结构、分裂合并机制与范围查询优化,以及LSM树的MemTable、SSTable、多级Compaction策略与读写放大权衡,并结合MySQL InnoDB和RocksDB讲解工程实践 数据库技术 2026年10月15日 0 点赞 0 评论 30 浏览
从零构建 Redis-like 服务器:RESP 协议、跳表索引与过期淘汰策略的 Rust 工程实践 在构建高性能服务时,键值存储是最基础也最重要的组件之一。Redis 凭借其出色的性能和简洁的设计,成为了事实上的标准。本文将从零开始,用 Rust 构建一个兼容 Redis 协议的最小可用服务器,深入探讨 RESP 协议解析、跳表(Skip List)索引实现、键过期淘汰策略以及事件驱动架构的设计思路。 编程开发 2026年10月09日 0 点赞 0 评论 205 浏览
哈希表深度实战:从散列函数、拉链/开放寻址到 Robin Hood、完美哈希与并发哈希映射的工程全解 哈希表(Hash Table,又称散列表)是计算机科学里把「均摊 O(1) 查找」从理论变成工业现实的基石:字典、缓存、索引、去重、集合、计数、符号表,底层几乎都是它。本系列已覆盖布隆过滤器、Count-Min Sketch、HyperLogLog、Cuckoo 哈希等「概率/高性能」变体,却独缺最通用的那一枚——标准哈希表本身。本文从散列函数的第一性原理讲起,拆解拉链法与开放寻址的本质差异、负载… Linux内核 2026年10月10日 0 点赞 0 评论 31 浏览
后缀数组(Suffix Array)深度实战:从前缀倍增、SA-IS 到 LCP 数组与模式匹配的工程全解 后缀数组(Suffix Array,SA)是字符串处理领域最基础、最高效的索引结构之一。它把"一个字符串的所有后缀按字典序排序后的起始位置"紧凑地存成一个长度 n 的整数数组,却能在 O(m log n) 内完成任意模式串的精确匹配、在 O(n) 内求最长重复子串、不同子串计数、最长公共子串等经典问题。它比后缀树省内存、比后缀自动机易实现,是生物信息学(DNA 比对)、全文检索(FM-index … Linux内核 2026年10月10日 0 点赞 0 评论 34 浏览
深入理解B+树与LSM树:数据库索引引擎的核心数据结构 深入剖析数据库系统两大核心索引结构——B+树与LSM树的设计原理、性能特征与工程实践。涵盖B+树的查找/分裂/合并机制,LSM树的MemTable/SSTable/Compaction架构,以及读写放大、空间放大等关键指标的对比分析。 算法与数据结构 2026年10月11日 0 点赞 0 评论 34 浏览
Linux内核Maple Tree:从红黑树到新一代VMA索引结构 深度剖析Linux内核Maple Tree数据结构——从红黑树到新一代VMA索引的工程演进,涵盖区间存储、范围覆盖写入、并发安全设计与性能对比 Linux内核 2026年10月11日 0 点赞 0 评论 32 浏览
跳表深度实战:从理论到Redis ZSet的工业级实现 跳表深度实战:从概率原理剖析到Redis ZSet工业级实现,涵盖性能基准测试、内存分析、并发场景挑战,附完整C++实现代码。 算法与数据结构 2026年10月13日 0 点赞 0 评论 35 浏览
算法复杂度分析:从入门到精通的深度实战指南 算法复杂度分析深度实战指南:从大O表示法到主定理、平摊分析、递归求解,涵盖时间/空间复杂度完整知识体系 算法与数据结构 2026年10月28日 0 点赞 0 评论 50 浏览
B+树:从磁盘页到数据库索引的数据结构之花——十亿级数据仅三次I/O的工程哲学 从磁盘I/O物理约束出发,系统解析B+树的设计哲学、工程细节与工业实践:节点分裂与合并、WAL与崩溃一致性、锁耦合并发控制、聚簇索引与LSM-Tree权衡,以及Bw-Tree等现代演进 算法与数据结构 2026年10月16日 0 点赞 0 评论 22 浏览