【问题标题】:When should I use CREATE and when MERGE in Cypher queries?我什么时候应该在 Cypher 查询中使用 CREATE,什么时候使用 MERGE?
【发布时间】:2022-12-18 08:46:05
【问题描述】:

我看到有时 CREATE 用于创建节点,而在其他情况下,使用 MERGE。有什么区别,什么时候应该用一个代替另一个?

【问题讨论】:

    标签: memgraphdb


    【解决方案1】:

    CREATE 应该在您绝对确定该信息不存在于数据库中时使用(例如,当您正在加载数据时)。 MERGE 用于节点或关系可能已经存在并且您不需要复制它的情况。 MERGE 不应该总是使用,因为它比 create 子句慢得多。

    【讨论】:

      【解决方案2】:

      CREATE 照它说的做。它创建,如果这意味着创建重复项,那么它就创建了。 MERGE 执行与创建相同的操作,但还会检查是否已存在具有您指定属性的节点。如果是这样,那么它就不会创建。这有助于避免重复。下面是一个示例:我使用 CREATE 两次来创建一个同名的人。

      【讨论】:

        猜你喜欢
        • 2021-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-09-22
        • 1970-01-01
        • 2010-12-30
        • 2023-04-02
        相关资源
        最近更新 更多