Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Input in batch che utilizzano UNWIND anziché singole istruzioni
Ogni volta che è necessario eseguire la stessa query per input diversi, invece di eseguire una query per input, sarebbe molto più efficiente eseguire una query per un batch di input.
Se desideri eseguire l'unione su un set di nodi, un'opzione è eseguire una query di unione per input:
MERGE (n:Person {`~id`: $id}) SET n.name = $name, n.age = $age, n.employer = $employer
Con parametri:
params = {id: '1', name: 'john', age: 25, employer: 'Amazon'}
La query precedente deve essere eseguita per ogni input. Sebbene questo approccio funzioni, potrebbe richiedere l'esecuzione di molte query per un ampio set di input. In questo scenario, il batch può aiutare a ridurre il numero di query eseguite sul server e a migliorare la velocità effettiva complessiva.
Utilizza lo schema seguente:
UNWIND $persons as person MERGE (n:Person {`~id`: person.id}) SET n += person
Con parametri:
params = {persons: [{id: '1', name: 'john', age: 25, employer: 'Amazon'}, {id: '2', name: 'jack', age: 28, employer: 'Amazon'}, {id: '3', name: 'alice', age: 24, employer: 'Amazon'}...]}
Si consiglia di sperimentare con lotti di dimensioni diverse per determinare quale sia la soluzione migliore per il carico di lavoro.