TIN 性能领先 8 倍?ParadeDB 的反击

ParadeDB Search Performance Improvements

TIN 性能领先 8 倍?ParadeDB 的反击

两周前,PlanetScale 发布了 Text Search 扩展 TIN,宣称在 BM25 搜索和文档计数上比 ParadeDB 快 8 倍。我们起初并不服气,决定戴上性能优化的帽子进行反击。经过两周的攻坚,我们并未像 TIN 那样依赖 Postgres 的 ctid 架构差异,而是通过两项关键优化实现了反超:首先将 fieldnorms 数组与 postings 列表合并存储,消除了随机访问带来的 I/O 瓶颈;其次在复杂查询中动态切换 Blockmax 算法,用 MAXSCORE 替代 WAND 以降低 CPU 开销。最终,在 Hacker News 数据集的测试中,ParadeDB 不仅追平了差距,更在部分场景下比 TIN 快了 2 倍。这场较量证明,算法优化与数据布局的改进,往往比底层架构的激进变更更具实效。

TIN 确实很快(至少在 PlanetScale 的每一项基准测试中都比 ParadeDB 0.25 快 8 倍),速度快到唯一合理的回应就是闭嘴并戴上性能优化的帽子。

同日更多故事

2026-10-01