如何优化这个neo4j查询?

时间:2015-11-11 18:10:59

标签: database neo4j cypher graph-databases

该查询用于从Grouplens数据集加载100万个评级。我已经为用户和电影创建了节点,现在正在将它们与电影的关系中合并。

true

在JVM(笔记本电脑,4GB RAM)中分配2GB RAM时,此查询需要很长时间,尽管使用4-6 GB RAM(桌面)运行速度相当快。此外,我有用户和电影的索引及其各自的ID。

此查询的配置文件如下所示 -

enter image description here

数据库命中量看起来不正常,我想我可以优化这个查询。

(跟进问题): 我怎么能在neo4j-shell中运行那个优化的cypher查询?这是正确的语法 -

if ($_SESSION["user_name"] === "emma" or $_SESSION["user_name"] === "john") {

1 个答案:

答案 0 :(得分:0)

试试USING PERIODIC COMMIThttp://neo4j.com/docs/stable/query-periodic-commit.html

此外,请考虑在最后一行使用CREATE代替MERGE来创建关系,因为我假设您的.csv文件中没有重复评分。