我一直在为我的项目寻找一家三重商店。在这个项目中,我想根据某些本体(OWL)来存储我的数据。
根据我的研究,我最终得到了两种技术: Neo4J和BigData,它们似乎很适合这种情况。
我想知道这两者中的哪一个更适合用于RDF、RDFS、OWL和SPARQL查询。
发布于 2020-03-04 14:35:11
Neo4j可用于存储为实体-关系-实体形式。在大数据情况下,您不应该将整个数据上传到Neo4j中,因为它将变得非常繁重,处理速度将非常慢。你应该使用免费的数据库来存储实际的数据,并将ids和一些参数存储到Neo4j中,以便进行图形遍历,以执行图形分析。Neo4j主要是为图形分析而建立的,它的能力或你必须使用图形引擎,例如GraphX (火花)。
谢谢,
发布于 2012-01-19 17:10:27
您可能想尝试Neo4j的SparQL插件,请参阅here了解基于HTTP的测试,查看this Berlin Dataset Test了解嵌入式应用。
发布于 2019-05-22 04:53:10
Neo4J是一种特定的技术,而大数据则更像是一个通用术语。我想你所问的关于OLAP和OLTP。随着数据变得越来越大,RDF风格的图形数据库之间的用例也会有所不同,它们通常用于OLAP (在线分析处理)风格的分析。简而言之,OLAP是为查看大数据集的分析而设计的,而OLTP更多地针对插入/删除(潜在的大数据)。
基于OLAP的遍历倾向于处理整个图,而基于OLTP的遍历倾向于通过从一个或几个顶点开始并从那里遍历来处理较小的数据集。
例如,假设您想要计算某个特定用户的朋友的平均年龄。OLTP的很好的用例,因为查询数据集很小。但是,如果要计算数据库中每个人的平均年龄,则OLAP是首选技术。
OLAP最适合于深入分析大量数据,而OLTP更适合于快速运行的查询和大量插入。如果您试图实现分析必须在特定时间范围内完成的SLA,请考虑分析的类型以及哪种分析更适合。或者你可能两者都需要。
https://stackoverflow.com/questions/8915827
复制相似问题