常见问题 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. 标签太多会怎样?
标签是查询与索引的重要信号,但过度标签化会让词表崩溃。保持受控集合,用属性表达细分类。