常见问题 FAQ
先用 Ctrl+F 搜关键词;若问题涉及选型,请准备「查询形状 + 数据规模 + 一致性要求」三要素再对照答案。
A. 概念辨析
A1. 图数据库和关系型数据库谁更好?
没有绝对更好。深路 径、动态关系、频繁多跳模式匹配 → 图更合适。强事务报表、固定模式表连接、成熟 BI 工具链 → 关系库更合适。多数企业是共存:关系库作权威业务库,图作关系服务层。
A2. 属性图和 RDF 怎么选?
团队偏应用开发、需要灵活属性与 Cypher/GQL → 属性图。需要本体推理、跨组织语义交换、标准 SPARQL → RDF。也可以双模或同步关键子集。
A3. 知识图谱是不是就是图数据库?
不是。图数据库是存储与查询引擎;知识图谱是带语义约束与治理的数据产品。可以用图数据库实现知识图谱,也可以用 RDF 库或其他存储。
A4. GraphRAG 能否取代向量 RAG?
不能简单取代。GraphRAG 擅长结构化约束与多跳证据;向量擅长语义模糊匹配。生产系统多为组合。若语料本身几乎无稳定实体关系,硬上图可能得不偿失。
A5. GNN 是否必须?
否。许多问题用中心性、路径、规则就够。GNN 适合有标签/反馈、需要泛化到新节点或复杂模式的场景。先基线后神经网络。
A6. 「图计算」和「图数据库」区别?
图数据库侧重持久化与在线查询(OLTP 或混合);图计算框架(GraphX、Pregel、cuGraph)侧重批量分析。也有系统试图统一两者,但运维与一致性模型仍要分别理解。
B. 建模问题
B1. 什么时候把概念建成节点而不是属性?
若它会作为查询起点、会与其他实体产生多种关系、需要独立生命周期或权限,倾向节点;否则属性。
B2. 时间应该放边上还是做成事件节点?
简单「从何时开始」→ 边属性通常够用。复杂事实(多人多地多阶段)→ 事件节点更清晰,便于审计与时序分析。
B3. 无向关系如何建模?
属性图通常仍存有向边,查询时不区分方向,或强制双向双写。需在词表中规定,避免半边存在。
B4. 多重边要不要允许?
若同一对节点同一类型边可能有多段历史(多次合作),允许多重并加时间属性;若语义是单例关系,用唯一约束或 MERGE 策略。
B5. 标签太多会怎样?
标签是查询与索引的重要信号,但过度标签化会让词表崩溃。保持受控集合,用属性表达细分类。
C. 查询与性能
C1. 为什么 *1..5 查询有时极慢?
中间结果组合爆炸、缺索引、从超级节点出发、边类型过宽。用 PROFILE、降深度、加类型过滤、换起点、限制返回。
C2. shortestPath 一定最优吗?
在无权或引擎定义的权重语义下找最短;业务「最优」可能含多约束(避开某类边、时间窗)。需要自定义算法或筛选。
C3. 索引是不是建越多越好?
否。索引加速点查,但拖慢写入并占空间。按慢查询与黄金查询驱动,定期废弃无用索引。
C4. 如何分页路径结果?
避免深 SKIP。使用游标(上一批最后路径签名)、限制路径数,或先返回摘要再按需展开。
C5. 缓存该缓什么?
热点 邻域摘要、物化计数、社区标签、实体链接词典。慎缓存完整大路径枚举(易不一致)。
D. 知识图谱与抽取
D1. LLM 抽取的三元组能直接入库吗?
不建议直接进生产正式层。需模式校验、实体链接、置信度阈值、抽样人工。建议进 staging 图。
D2. 实体融合冲突怎么办?
定义权威源优先级;冲突字段进入待审;保留来源溯源;禁止静默覆盖。
D3. 如何防止图谱腐烂?
新鲜度监控、过期边、源系统对账、定期死链检查、版本化流水线。
E. GraphRAG
E1. 微软 GraphRAG 的社区摘要一定要做吗?
全局概括类问题收益大;局部事实问题可能只需实体子图。先用评测集证明收益再承担索引成本。
E2. 如何减少幻觉?
强制引用、无证据拒答、降低温度、边类型白名单、答案与证据自动对齐检查、人工抽检。
E3. 图更新后向量要不要全量重建?
看映射:若块内容变,需更新对应向量;若仅图关系变,向量可不动但检索逻辑要读新图。版本号对齐是关键。
F. GNN
F1. 为什么验证集虚高?
链接泄漏、随机划分导致未来信息泄漏、用了测试邻接。 检查划分协议。
F2. 过度平滑是什么?
层数过深导致节点表示趋同,分类变差。减层、加残差、换架构、做邻域采样。
F3. 异构图必须上复杂模型吗?
先从简单关系型转换或 R-GCN 类基线开始;复杂度与数据量、收益匹配。
G. 工程与安全
G1. 能否让前端直接跑 Cypher?
强烈不建议。易注入、易拖垮、难租户隔离。用意图化 API。
G2. 多租户最常见漏洞?
服务端忘记附加租户过滤;管理员查询接口被普通用户复用;缓存键未含租户。
G3. 备份只拷数据文件够吗?
不够。还要约束、索引、配置、流水线位点、向量侧一致性与恢复演练证明。
H. 选型速答
H1. 十万节点入门?
Neo4j / 单机属性图 + NetworkX 分析通常足够。
H2. 十亿边分析?
考虑分布式图库或离线图计算(cuGraph、专用 MPP),并重做分区与超级节点方案。
H3. 强 OWL 推理?
RDF 库 + 推理机路径更直接。
H4. 云上托管?
可用托管图服务,但仍需自己负责模型、查询成本与安全边界。
I. 学习路径
I1. 不会图论能入门吗?
能。先掌握点边路径与 BFS/中心性直觉,再补形式化。边做边学优于先啃全书。
I2. 要先精通深度学习吗?
不必。图数据库与知识图谱可先独立掌握;GNN 放在能建图、会评测之后。
I3. 如何证明自己学会了?
交付物:Schema ADR、黄金查询 CI、一次 GraphRAG 评测报告、一次超级节点治理记录。比证书管用。