NEO4J匹配速度慢vs.MySQL

NEO4J匹配速度慢vs.MySQL,neo4j,Neo4j,我是NEO4J的新手,但多年来一直在使用MySQL。现在,我已经创建了一个数据库,拥有70万用户、80万本食谱和160万份保存的食谱 节点的结构如下(:User)-[:CREATED]-(:Cookbook)-[:SAVED]-(:Recipe)。所有用户和食谱都是独一无二的,但一个用户可以拥有多个食谱,而每个食谱都可以拥有多个食谱 我使用的是EC2 m3.X2大型,因此速度相当快。但是性能很差。此查询: 匹配(r:Recipe{Recipe_id:2987431})返回r 需要300-500毫

我是NEO4J的新手,但多年来一直在使用MySQL。现在,我已经创建了一个数据库,拥有70万用户、80万本食谱和160万份保存的食谱

节点的结构如下(:User)-[:CREATED]-(:Cookbook)-[:SAVED]-(:Recipe)。所有用户和食谱都是独一无二的,但一个用户可以拥有多个食谱,而每个食谱都可以拥有多个食谱

我使用的是EC2 m3.X2大型,因此速度相当快。但是性能很差。此查询:

匹配(r:Recipe{Recipe_id:2987431})返回r

需要300-500毫秒,mysql可以在大约2毫秒内执行

这是正常的还是我配置的服务器都错了


(我有一个索引:Recipe(Recipe_id))

你的索引上线了吗?如果您在控制台中运行
:schema
,它应该列出所有约束/索引,以及它们是否已被完全扫描并联机可供使用。

您的索引是唯一的约束吗?就像在
CREATE CONSTRAINT ON(book:book)ASSERT book.isbn是唯一的
?不,这不正常,因为这里只使用索引。例如,在我的计算机上,使用相同体积进行这种查询需要10毫秒。要测试查询,您是使用浏览器还是neo4j shell?谢谢!现在我在Neo4JShell中试用了它,它只有6毫秒,但在web界面上仍然很慢。。。你知道为什么会这样吗?是的,他们都在网上。真奇怪。。。检查后您是否进行了查询?这可能是因为它是在您上次查询后才上线的(我可能很理解,但最好检查一下)。如果indexTry也运行
配置文件匹配(r:Recipe{Recipe_id:2987431}),则返回r
以查看它尝试执行的操作(web控制台应该在此处提供良好的输出)