Выполнить параллельное создание / слияние, используя только шифр

#neo4j #cypher

#neo4j #cypher

Вопрос:

У меня есть скрипт cypher, который загружает содержимое из CSV, а затем пытается загрузить его в график. В основном это выглядит примерно так:

 LOAD CSV WITH HEADERS
FROM 'file:///data.csv'
AS row
MERGE (o:Order {Id:toInteger(row.tr_ID)})
    ON CREATE SET 
        o.Created = toInteger(row.tr_Created)
        
// read credit card and create a relation to an order (if applicable)
FOREACH (n IN CASE WHEN row.cc_CrdId = 'NULL' THEN [] ELSE [1] END |
    MERGE (cc:CreditCard {Id:row.cc_CrdId})
        ON CREATE SET
            cc.Created = toInteger(row.cc_CrdCreated)
    MERGE (o)-[:WITH_CC]->(cc)
)
 

Этот скрипт считывает файл строка за строкой. Но мне было интересно, возможно ли каким-то образом выполнить логику для нескольких строк параллельно.

Я видел эту статью для parallel cypher, но не совсем понимаю, как я мог бы ее использовать. Я не знаю, нужно ли реализовывать какую-то блокировку.