<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>遍历器 on PlumePHP</title><link>https://plumephp.com/tags/%E9%81%8D%E5%8E%86%E5%99%A8/</link><description>Recent content in 遍历器 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 29 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E9%81%8D%E5%8E%86%E5%99%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>深度路径遍历优化：变长路径、遍历器与剪枝</title><link>https://plumephp.com/graphdb-multi-hop-traversal-optimization/</link><pubDate>Tue, 29 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/graphdb-multi-hop-traversal-optimization/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;两跳、三跳的查询很简单，但「找到 A 六跳之内能到达的所有节点」或「A 到 B 之间长度 3 到 8 的所有路径」就会暴露图查询的真实难点：&lt;strong&gt;遍历深度每加一跳，中间结果往往指数增长&lt;/strong&gt;。深度路径遍历优化解决的就是「大跳数查询又快又稳」的问题。本文讲多跳遍历的优化：先厘清深度遍历的挑战（组合爆炸与重复展开），再讲变长路径查询的语义（&lt;code&gt;*1..5&lt;/code&gt; 到底怎么展开、方向与约束怎么写），然后是遍历顺序与剪枝策略（先过滤后遍历、方向裁剪、深度限制）、图的遍历器与策略（BFS/DFS、双向遍历、迭代式展开）、深度遍历的性能陷阱（路径笛卡尔积、关系属性过滤陷阱、无索引展开）、索引与存储优化（关系索引、邻接表缓存）、遍历的批处理与预计算（物化路径、中间结果复用）、最后是资金链/社交网络深层遍历的实践与遍历监控调优。目标：你能写出「大跳数也不爆炸」的深度遍历查询，并定位深度遍历的性能瓶颈。&lt;/p&gt;</description></item></channel></rss>