图形数据库(Neo4J)与关系型数据库(MySql)- 在特定表的特定列上查询

4
关于查询特定表和特定列中的特定数据,像MySql这样的关系型数据库是否比Neo4j这样的图形数据库性能更好?例如,如果查询是:“搜索在巴黎发生的所有事件”。为了简单起见,假设MySql有一个“Event”表,其中有一个基于“City”的索引来优化此类查询。那么Neo4j呢?一些人可能认为图形数据库必须遍历所有图形才能检索相关事件……然而,根据其文档,使用Neo4j也可以创建一些索引。为什么关系型数据库在这种类型的分析/统计请求方面会比图形数据库更快呢?
1个回答

6
正如您已经提到的:您将为此目的创建索引。Neo4j中的默认索引提供程序是lucene,它非常快速,并允许细粒度的索引和查询功能。
索引可以用于节点或关系,并且(通常)跟踪在节点或关系上设置了哪些属性值。
通常情况下,除非使用neo4j的自动索引功能自动为具有给定属性的所有节点和/或关系建立索引,否则必须在应用程序代码中进行索引。
因此,“搜索所有在巴黎发生的事件”等查询是绝对没有问题的,并且在使用索引时非常高效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接