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à.
Inserimenti in batch utilizzando 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ù performante eseguire una query per un batch di input.
Se desideri eseguire un'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, può richiedere l'esecuzione di molte query per un ampio set di input. In questo scenario, il batch può contribuire a ridurre il numero di query eseguite sul server e a migliorare il throughput complessivo.
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 batch di diverse dimensioni per determinare quale sia la soluzione migliore per il carico di lavoro.