我是NEO4J的新手,但多年来一直与MySQL合作。现在我创建了一个拥有70万用户,80万个食谱和1,6M保存食谱的数据库,我NEO4J。
节点的结构如下(:User) - [:CREATED] - (:Cookbook) - [:SAVED] - (:Recipe)。所有用户和食谱都是独一无二的,但是一个用户可以使用多功能食谱,每个食谱都可以有多种食谱。
我使用的是EC2 m3.x2large,所以它非常快。但表现非常糟糕。这个查询:
MATCH(r:食谱{recipe_id:2987431})返回r;
在300-500毫秒之间,mysql可以在大约2毫秒内执行它。
这是常见的还是我配置服务器都错了?
(我有一个索引:Recipe(recipe_id))
答案 0 :(得分:1)
你的索引上线了吗?如果您在控制台中运行:schema
,它应列出所有约束/索引,以及它们是否已经完全扫描并且在线并可供使用。