挑战传统存储设计:如何在数据库引擎中彻底移除fsync以提升性能
这篇技术文章深入探讨了在本地存储引擎中移除fsync系统调用的大胆尝试。fsync虽然保证了数据不丢失,但往往是性能杀手。作者指出,通过依赖SSD独占部署、预分配文件、O_DIRECT模式及设备写入保证等特定硬件与架构约束,可以在确保安全的...
这篇技术文章深入探讨了在本地存储引擎中移除fsync系统调用的大胆尝试。fsync虽然保证了数据不丢失,但往往是性能杀手。作者指出,通过依赖SSD独占部署、预分配文件、O_DIRECT模式及设备写入保证等特定硬件与架构约束,可以在确保安全的...
针对AI工具Codex在切换API服务商时会导致历史会话“失踪”的痛点,社区推出了开源小工具Codex-Threadripper。该项目没有采用低效的暴力修改大文件方案,而是通过逆向分析Codex的底层架构,发现其使用SQLite索引会话列...

ECS / OSS / CDN / 云数据库一站采购,常用云资源集中选配;新用户与续费均有专场优惠,适合个人开发者与小团队长期使用。
Turbolite 是一款用 Rust 编写的 SQLite 虚拟文件系统(VFS),它允许数据库直接从 S3 或兼容对象存储中执行查询,无需挂载本地卷。该项目通过将默认页面大小扩大至 64KB、采用 zstd 压缩以及 B 树感知的智能预...
本文深入探讨了Postgres数据库中Top K查询的性能瓶颈。传统的B树索引在面对复杂过滤条件或全文检索时,往往因索引匹配度不高而导致全表扫描或回表查询,性能急剧下降。ParadeDB借鉴现代搜索引擎(如Lucene/Tantivy)的架...
Bloom过滤器是数据库加速查询的关键技术,但传统实现常因高误报率导致大量无效I/O操作。本文深入探讨了FloeDB团队如何通过“单次哈希双位设置”的微优化策略,在保持极低CPU开销的同时,将过滤器误报率从11.7%降至5.7%。这一改进在...
针对MySQL数据库性能调优难题,一款GitHub开源项目提供了创新的解决方案。该工具能够将传统的文本式查询执行计划转换为直观的交互式火焰图。这种可视化方式有效解决了传统表格展示难以直观体现耗时层级的问题,帮助开发者和DBA快速定位慢查询中...
地理空间连接常因复杂的几何运算导致数据库性能低下,在大规模数据下甚至呈现二次方复杂度。本文介绍了一种突破性优化方案:利用Uber的H3六边形网格索引系统。通过将空间几何转化为可哈希的整数集合,查询计划器能将昂贵的空间谓词重写为高效的哈希连接...
本文探讨了如何利用PostgreSQL的pg_trgm和pgvector扩展,解决用户输入杂乱与标准数据不匹配的搜索痛点。作者以Spotify音乐集为例,演示了字符级模糊匹配处理拼写错误,以及基于嵌入的语义搜索理解用户意图。通过索引优化与混...
这篇文章挑战了传统数据库开发中“N+1查询问题是反模式”的普遍认知。在MySQL或PostgreSQL等客户端/服务器数据库中,大量查询会导致严重的网络往返开销,但在SQLite中,由于数据库引擎与应用运行在同一进程空间,不存在通信延迟。文...
本文介绍了三种 PostgreSQL 非常规优化技巧。一是利用 `constraint_exclusion` 和检查约束,避免无效查询的全表扫描;二是通过函数索引和虚拟生成列优化时间戳索引,体积缩至三分之一,解决了团队使用规范问题;三是利用...