【发布时间】:2022-12-18 08:46:05
【问题描述】:
我看到有时 CREATE 用于创建节点,而在其他情况下,使用 MERGE。有什么区别,什么时候应该用一个代替另一个?
【问题讨论】:
标签: memgraphdb
我看到有时 CREATE 用于创建节点,而在其他情况下,使用 MERGE。有什么区别,什么时候应该用一个代替另一个?
【问题讨论】:
标签: memgraphdb
CREATE 应该在您绝对确定该信息不存在于数据库中时使用(例如,当您正在加载数据时)。 MERGE 用于节点或关系可能已经存在并且您不需要复制它的情况。 MERGE 不应该总是使用,因为它比 create 子句慢得多。
【讨论】:
CREATE 照它说的做。它创建,如果这意味着创建重复项,那么它就创建了。 MERGE 执行与创建相同的操作,但还会检查是否已存在具有您指定属性的节点。如果是这样,那么它就不会创建。这有助于避免重复。下面是一个示例:我使用 CREATE 两次来创建一个同名的人。
【讨论】: