

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à.

# Best practice: come utilizzare Neptune al meglio
<a name="best-practices"></a>

Di seguito sono riportate alcune raccomandazioni generali sull'utilizzo di Amazon Neptune. Usa queste informazioni come riferimento per trovare rapidamente le raccomandazioni per l'utilizzo di Amazon Neptune e ottimizzare le prestazioni.

**Contents**
+ [Linee guida operative di base per Amazon Neptune](best-practices-general-basic.md)
  + [Best practice di Amazon Neptune per la sicurezza](best-practices-general-security.md)
  + [Evitare classi di istanze diverse in un cluster](best-practices-general-basic.md#best-practices-loader-heterogeneous-instances)
  + [Evitare i riavvii ripetuti durante il caricamento in blocco](best-practices-general-basic.md#best-practices-loader-repeated-restarts)
  + [Abilitazione dell'indice OSGP in presenza di un numero elevato di predicati](best-practices-general-basic.md#best-practices-general-predicates)
  + [Evitare le transazioni di lunga durata, ove possibile](best-practices-general-basic.md#best-practices-general-long-running-transactions)
  + [Best practice per l'utilizzo delle metriche di Neptune](best-practices-general-metrics.md)
  + [Best practice per l'ottimizzazione delle query di Neptune](best-practices-general-basic.md#best-practices-general-tuning)
  + [Bilanciamento del carico tra le repliche di lettura](best-practices-general-basic.md#best-practices-general-loadbalance)
  + [Caricamento più veloce con un'istanza temporanea di dimensioni più grandi](best-practices-general-basic.md#best-practices-loader-tempinstance)
  + [Ridimensiona l'istanza di scrittura eseguendo il failover su una replica di lettura](best-practices-general-basic.md#best-practices-resize-instance)
  + [Nuovo tentativo di caricamento dopo l'errore di attività di prefetch dei dati interrotta](best-practices-general-basic.md#load-api-reference-status-interrupted)
+ [Best practice generali per l'utilizzo di Gremlin con Neptune](best-practices-gremlin.md)
  + [Configurazione Heartbeat per Neptune Serverless](best-practices-gremlin-heartbeat-serverless.md)
  + [Strutturare le query di upsert per sfruttare il motore DFE](best-practices-gremlin.md#best-practices-gremlin-upserts)
  + [Test del codice Gremlin nel contesto in cui verrà implementato](best-practices-gremlin-console-glv-differences.md)
  + [Creazione di scritture multithread Gremlin efficienti](best-practices-gremlin-multithreaded-writes.md)
  + [Eliminazione dei record con la proprietà dell'ora di creazione](best-practices-gremlin-prune.md)
  + [Uso del metodo `datetime( )` per i dati dell'ora di Groovy](best-practices-gremlin-datetime.md)
  + [Uso di data e ora native per i dati dell'ora GLV](best-practices-gremlin-datetime-glv.md)
+ [Best practice per l'utilizzo del client Java Gremlin con Neptune](best-practices-gremlin-java-client.md)
  + [Riutilizzo dell'oggetto client tra più thread](best-practices-gremlin-java-reuse.md)
  + [Creazione di oggetti client Java Gremlin separati per gli endpoint di lettura e scrittura](best-practices-gremlin-java-separate.md)
  + [Aggiunta di più endpoint di replica di lettura a un pool di connessioni Java Gremlin](best-practices-gremlin-java-multiple.md)
  + [Chiusura del client per evitare il limite di connessioni](best-practices-gremlin-java-close-connections.md)
  + [Creazione di una nuova connessione dopo il failover](best-practices-gremlin-java-new-connection.md)
  + [Impostazione di `maxInProcessPerConnection` e `maxSimultaneousUsagePerConnection` sullo stesso valore](best-practices-gremlin-java-maxes.md)
  + [Invio di query al server come bytecode anziché come stringhe](best-practices-gremlin-java-bytecode.md)
  + [Utilizza sempre completamente l'o Iterator restituito da una query ResultSet](best-practices-gremlin-java-resultset.md)
  + [Aggiunta in blocco di vertici e archi in batch](best-practices-gremlin-java-batch-add.md)
  + [Disabilitazione del caching DNS nella Java Virtual Machine](best-practices-gremlin-java-disable-dns-caching.md)
  + [Facoltativamente, impostare timeout a livello di query](best-practices-gremlin-java-per-query-timeout.md)
  + [Risoluzione dei problemi relativi a `java.util.concurrent.TimeoutException`](best-practices-gremlin-java-exceptions-TimeoutException.md)
+ [Best practice di Neptune per l'utilizzo di openCypher e Bolt](best-practices-opencypher.md)
  + [Creazione di una nuova connessione dopo il failover](best-practices-opencypher.md#best-practices-opencypher-renew-connection)
  + [Gestione delle connessioni per applicazioni di lunga durata](best-practices-opencypher.md#best-practices-opencypher-long-connections)
  + [Gestione della connessione per AWS Lambda](best-practices-opencypher.md#best-practices-opencypher-lambda-connections)
  + [Preferire archi orientati a quelli bidirezionali nelle query](best-practices-opencypher-directed-edges.md)
  + [Neptune non supporta più query simultanee in una transazione](best-practices-opencypher-multiple-queries.md)
  + [Chiusura degli oggetti driver al termine dell'utilizzo](best-practices-opencypher-close-driver.md)
  + [Utilizzo di modalità di transazione esplicite per la lettura e la scrittura](best-practices-opencypher-use-explicit-txs.md)
    + [Transazioni di sola lettura](best-practices-opencypher-use-explicit-txs.md#best-practices-opencypher-read-txs)
    + [Transazioni di mutazione](best-practices-opencypher-use-explicit-txs.md#best-practices-opencypher-mutation-txs)
  + [Logica di ripetizione dei tentativi per le eccezioni](best-practices-opencypher-retry-logic.md)
  + [Imposta più proprietà contemporaneamente utilizzando una singola clausola SET](best-practices-content-0.md)
    + [Utilizzate la clausola SET per rimuovere più proprietà contemporaneamente](best-practices-content-0.md#best-practices-content-1)
  + [Utilizzare query parametrizzate](best-practices-content-2.md)
  + [Usa mappe appiattite anziché mappe annidate nella clausola UNWIND](best-practices-content-3.md)
  + [Posiziona nodi più restrittivi sul lato sinistro nelle espressioni VLP (Variable-Length Path)](best-practices-content-4.md)
  + [Evita controlli ridondanti delle etichette dei nodi utilizzando nomi di relazione granulari](best-practices-content-5.md)
  + [Specificate le etichette dei bordi ove possibile](best-practices-content-6.md)
  + [Evita di usare la clausola WITH quando possibile](best-practices-content-7.md)
  + [Posiziona filtri restrittivi il più presto possibile nella query](best-practices-content-8.md)
  + [Controlla esplicitamente se esistono delle proprietà](best-practices-content-9.md)
  + [Non utilizzate il percorso denominato (a meno che non sia richiesto)](best-practices-content-10.md)
  + [Evita COLLECT (DISTINCT ())](best-practices-content-11.md)
  + [Preferisci la funzione delle proprietà alla ricerca delle singole proprietà quando recuperi tutti i valori delle proprietà](best-practices-content-12.md)
  + [Esegui calcoli statici all'esterno della query](best-practices-content-13.md)
  + [Input in batch che utilizzano UNWIND anziché singole istruzioni](best-practices-content-14.md)
  + [Preferisci usare custom IDs per nodo/relazione](best-practices-content-15.md)
  + [Evita di eseguire calcoli \~id nella query](best-practices-content-16.md)
  + [Aggiornamento/unione di più nodi](best-practices-merge-multiple-nodes.md)
+ [Best practice di Neptune per l'utilizzo di SPARQL](best-practices-sparql.md)
  + [Query di tutti i grafi nominati per impostazione predefinita](best-practices-sparql-query.md)
  + [Specifica di un grafo denominato per il caricamento](best-practices-sparql-graph.md)
  + [Scelta tra FILTER, FILTER...IN e VALUES nelle query](best-practices-sparql-batch.md)