12

Neo4j 是一个非常快速且可扩展的图形数据库,它似乎可以用于商业项目,而且它也是免费的!

同时,没有 RDF 三元存储能够很好地处理大数据或提供高速访问。而且,免费的 RDF 三元存储的表现更差。

那么RDF和RDF三元存储对Neo4j有什么好处呢?

4

4 回答 4

19

将三重存储用于 RDF 而不是 Neo4j 的优势在于,它们就是为此而设计的。Neo4j 对于许多用例来说都相当不错,但根据我的经验,它在加载和查询 RDF 方面的性能远低于所有专用 RDF 数据库。

RDF 数据库不能扩展或速度不快是一个谬论。当然,它们还没有达到关系数据库所具有的性能和规模水平,但它们有 50 年的领先优势。许多三联存储扩展到数十亿三联,提供“标准”企业功能,并为许多用例提供出色的性能。

如果您打算将 RDF 用于项目,请使用三重存储;它将为使用 RDF 构建应用程序提供最佳性能和一组特性/API。

于 2012-04-29T03:07:23.777 回答
11

RDF 和 SPARQL 是标准,因此您可以选择多种实现,并且可以将您的数据从一个 RDF 存储迁移到另一个。

此外,SPARQL 查询语言 1.1 版非常复杂(比大多数 SQL 实现更具表现力)并且可以执行需要在 Neo4J 中编写大量代码的各种查询。

于 2012-04-29T07:54:14.250 回答
2

如果您要在三元组上进行图挖掘(例如图遍历),neo4j 是一个不错的选择。对于大型三元组,您可能需要使用相当快的 batchInserter。

于 2012-09-20T03:58:33.337 回答
-2

我听说将 10M 三元组加载到 Neo4j 需要一整天的时间(它实际上是最慢的,因为它不是主要为 RDF 构建的)。

Sesame 和 4Store 是最快的,但 Jena 有强大的 API。

于 2012-04-28T18:16:54.027 回答