Когда я должен использовать CREATE и когда MERGE в запросах Cypher?

Я видел это иногдаCREATEиспользуется для создания узлов и в других ситуациях,MERGEиспользуется. В чем разница и когда следует использовать один вместо другого?

2 ответа

делает именно то, что говорит. Он создает, и если это означает создание дубликатов, тогда он создает.

MERGEделает то же самое, что и , но также проверяет, существует ли уже узел с указанными вами свойствами. Если это так, то он не создает. Это помогает избежать дубликатов.

Вот пример: я используюCREATEдважды, чтобы создать человека с таким же именем.

CREATEследует использовать, когда вы абсолютно уверены, что информация не существует в базе данных (например, когда вы загружаете данные). используется всякий раз, когда существует вероятность того, что узел или связь уже существуют и вам не нужно их дублировать.MERGEне всегда следует использовать, так как это значительно медленнее, чем предложение create.

Другие вопросы по тегам