我什么时候应该使用CREATE和合并在Cypher查询?



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

CREATE言出必行。它创建,如果这意味着创建副本,那么它创建。

MERGE做与CREATE相同的事情,但也检查是否已经存在具有您指定的属性的节点。如果它有,那么它就不会创造。这有助于避免重复。

这里有一个例子:我使用CREATE两次来创建一个同名的人。

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

最新更新