

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 generali per l'utilizzo di Gremlin con Neptune
<a name="best-practices-gremlin"></a>

Segui queste raccomandazioni quando usi il linguaggio di attraversamento grafi Gremlin con Neptune. Per informazioni sull'uso di Gremlin con Neptune, consulta [Accesso al grafo Neptune con Gremlin](access-graph-gremlin.md).

**Importante**  
Nella TinkerPop versione 3.4.11 è stata apportata una modifica che migliora la correttezza del modo in cui le query vengono elaborate, ma per il momento a volte può influire seriamente sulle prestazioni delle query.  
Una query di questo tipo, ad esempio, può essere eseguita molto più lentamente:  

```
g.V().hasLabel('airport').
  order().
    by(out().count(),desc).
  limit(10).
  out()
```
I vertici dopo il passaggio limite vengono ora recuperati in modo non ottimale a causa della modifica 3.4.11. TinkerPop Per evitare il problema, puoi modificare la query aggiungendo il passaggio barrier() in qualsiasi punto dopo `order().by()`. Esempio:  

```
g.V().hasLabel('airport').
  order().
    by(out().count(),desc).
  limit(10).
  barrier().
  out()
```
TinkerPop [3.4.11 è stato abilitato nella versione 1.0.5.0 del motore Neptune.](engine-releases-1.0.5.0.md)

**Topics**
+ [Configurazione Heartbeat per Neptune Serverless](best-practices-gremlin-heartbeat-serverless.md)
+ [Strutturare le query di upsert per sfruttare il motore DFE](#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)

## Strutturare le query di upsert per sfruttare il motore DFE
<a name="best-practices-gremlin-upserts"></a>

[Creazione di upsert efficienti con i passaggi `mergeV()` e `mergeE()` di Gremlin](gremlin-efficient-upserts.md) spiega come strutturare le query di upsert per utilizzare il motore DFE nel modo più efficace possibile.