我有一个类似 RDF 的图形数据结构,即由通过不同类型的边(属性、关系)连接的节点(实体)组成。用户将在该图中选择一个节点(数百万个节点,数亿条边),我正在寻找一种快速的方法来显示所选节点的“接近度”(即其中一个或两个级别的节点)是通过一组可能指定的关系到最初选择的节点的路径)。
我做了一些研究,发现了专门用于 RDF 的三元存储和更通用的图形数据库,例如 neo4j 和 allegro。然后还有jena、sesame等中间件产品。
你会推荐三重存储或图形数据库来提高查询附近连接节点的效率吗?中间件在这里发挥作用吗?我知道在每种情况下,将完整的图表保存在内存中可能是有利的。
亚历山大