Когда я должен использовать CREATE и когда MERGE в запросах Cypher?
Я видел это иногдаCREATE
используется для создания узлов и в других ситуациях,MERGE
используется. В чем разница и когда следует использовать один вместо другого?
2 ответа
делает именно то, что говорит. Он создает, и если это означает создание дубликатов, тогда он создает.
MERGE
делает то же самое, что и , но также проверяет, существует ли уже узел с указанными вами свойствами. Если это так, то он не создает. Это помогает избежать дубликатов.
Вот пример: я используюCREATE
дважды, чтобы создать человека с таким же именем.
CREATE
следует использовать, когда вы абсолютно уверены, что информация не существует в базе данных (например, когда вы загружаете данные). используется всякий раз, когда существует вероятность того, что узел или связь уже существуют и вам не нужно их дублировать.MERGE
не всегда следует использовать, так как это значительно медленнее, чем предложение create.