Mar 8, 2026 PostgreSQL 使用 Rust 构建 PostgreSQL 兼容数据库:用于准确选择性估计的直方图统计 Vaultgres 之旅第八部分:深入探讨直方图统计。构建等深直方图、处理偏斜数据、多列统计,以及在基于成本的优化中使用直方图进行准确的选择性估计。 PostgreSQLRustDatabase Internals
Mar 7, 2026 PostgreSQL 使用 Rust 构建 PostgreSQL 兼容数据库:带统计数据的基于成本的查询优化器 Vaultgres 之旅第七部分:构建基于成本的查询优化器。深入探讨统计数据收集、成本模型、带动态规划的连接顺序,以及索引选择。 PostgreSQLRustDatabase Internals
Mar 6, 2026 PostgreSQL 使用 Rust 构建 PostgreSQL 兼容数据库:综合 SQL 解析器(DDL、DML、查询) Vaultgres 旅程第六部分:从头构建 SQL 解析器。深入探讨词法分析、递归下降解析、DDL/DML/查询的 AST 设计,以及运算符优先级处理。 PostgreSQLRustDatabase Internals
Mar 5, 2026 PostgreSQL 使用 Rust 构建 PostgreSQL 兼容数据库:通信协议与结果集序列化 Vaultgres 旅程第五部分:实现 PostgreSQL 通信协议。深入探讨消息框架、启动握手、扩展查询协议,以及序列化 psql 和驱动程序能理解的结果集。 PostgreSQLRustDatabase Internals
Mar 4, 2026 PostgreSQL 使用 Rust 构建 PostgreSQL 兼容数据库:WAL 与 ARIES 崩溃恢复 Vaultgres 旅程第四部分:实现预写日志和 ARIES 恢复算法。深入探讨持久性、检查点,以及让数据库从崩溃中恢复的三阶段恢复。 PostgreSQLRustDatabase Internals
Mar 3, 2026 PostgreSQL 使用 Rust 构建 PostgreSQL 兼容数据库:MVCC 与事务管理 Vaultgres 旅程第三部分:实现 MVCC 以实现非阻塞读取和快照隔离。深入探讨事务 ID、可见性规则、VACUUM,以及事务 ID 回卷的噩梦。 PostgreSQLRustDatabase Internals
Mar 2, 2026 PostgreSQL Rust 构建数据库:B+Tree 索引与并发访问 Vaultgres 旅程第二部分:实现驱动快速查询的 B+Tree 索引。深入探讨树结构、页面分裂,以及伴随锁耦合和安全遍历的并发访问噩梦。 PostgreSQLRustDatabase Internals
Mar 1, 2026 PostgreSQL 使用 Rust 构建 PostgreSQL 兼容数据库:页式存储与缓冲池 为何我要用 Rust 构建 Vaultgres——一个 PostgreSQL 兼容数据库——来探索数据库内部机制。深入探讨页式存储、缓冲池管理,以及在 AI 辅助开发下实现 WAL 兼容存储的挑战。 PostgreSQLRustDatabase Internals
Feb 26, 2026 Jenkins Jenkins vs GitHub Actions vs GitLab CI:纯 CI 视角的比较 在选择 CI 平台?跳过行销话术。本文纯粹从持续整合的角度分析 Jenkins、GitHub Actions 和 GitLab CI——效能、维护、开发者体验和实际的权衡取舍。 JenkinsPlatform Engineering
Nov 1, 2025 Testing Mock 服务器:通过模拟加速开发 探索 Mock 服务器如何通过模拟 API 和服务来转变开发工作流程,实现并行开发、全面测试和更快的迭代周期,无需依赖外部服务。 TestingAPI
Oct 30, 2025 Hexo 在 Hexo 中启用 i18n:多语言博客完整指南 通过自定义插件、URL 策略和片段缓存性能优化,掌握 Hexo 中的多语言内容管理。 Hexoi18nStatic Site
Aug 31, 2025 Security 理解临时端口 Part 2:为什么服务器应用程序应避免使用动态端口 探讨为什么 RPC 服务和 SQL Server 命名实例不应使用临时端口,并学习如何配置静态端口以建立可靠且安全的服务器应用程序。 SecurityInfrastructureNetworking