

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Prácticas recomendadas de Neptune con openCypher y Bolt
<a name="best-practices-opencypher"></a>

Siga estas prácticas recomendadas cuando use el lenguaje de consulta openCypher y el protocolo Bolt con Neptune. Para obtener más información sobre el uso de openCypher en Neptune, consulte [Acceso al gráfico de Neptune con openCypher](access-graph-opencypher.md).

**Topics**
+ [Cree una nueva conexión después de una conmutación por error](#best-practices-opencypher-renew-connection)
+ [Gestión de conexiones para aplicaciones de larga duración](#best-practices-opencypher-long-connections)
+ [Manejo de conexiones para AWS Lambda](#best-practices-opencypher-lambda-connections)
+ [En las consultas, utilice preferentemente bordes dirigidos en lugar de bidireccionales](best-practices-opencypher-directed-edges.md)
+ [Neptune no admite múltiples consultas simultáneas en una transacción](best-practices-opencypher-multiple-queries.md)
+ [Cierre los objetos del controlador cuando haya terminado](best-practices-opencypher-close-driver.md)
+ [Use modos de transacción explícitos para leer y escribir](best-practices-opencypher-use-explicit-txs.md)
+ [Lógica de reintentos para las excepciones](best-practices-opencypher-retry-logic.md)
+ [Establecimiento de varias propiedades a la vez mediante una sola cláusula SET](best-practices-content-0.md)
+ [Uso de consultas parametrizadas](best-practices-content-2.md)
+ [Uso de mapas aplanados en lugar de mapas anidados en la cláusula UNWIND](best-practices-content-3.md)
+ [Inserción de nodos más restrictivos en el lado izquierdo en expresiones de ruta de longitud variable (VLP)](best-practices-content-4.md)
+ [Elusión de comprobaciones de etiquetas de nodos redundantes mediante el uso de nombres de relación granulares](best-practices-content-5.md)
+ [Especificación de etiquetas de borde cuando sea posible](best-practices-content-6.md)
+ [Elusión de la cláusula WITH cuando sea posible](best-practices-content-7.md)
+ [Inserción de filtros restrictivos lo antes posible en la consulta](best-practices-content-8.md)
+ [Comprobación explícita de la existencia de propiedades](best-practices-content-9.md)
+ [Elusión de rutas con nombre (a menos que sea necesario)](best-practices-content-10.md)
+ [Elusión de COLLECT (DISTINCT ())](best-practices-content-11.md)
+ [Preferencia de la función de propiedades sobre la búsqueda de propiedades individuales en la recuperación de todos los valores de las propiedades](best-practices-content-12.md)
+ [Realización de cálculos estáticos fuera de la consulta](best-practices-content-13.md)
+ [Entradas por lotes mediante UNWIND en lugar de instrucciones individuales](best-practices-content-14.md)
+ [Prefiere usar la opción personalizada para el nodo o la relación IDs](best-practices-content-15.md)
+ [Elusión de cálculos \~id en la consulta](best-practices-content-16.md)
+ [Actualización/fusión de varios nodos](best-practices-merge-multiple-nodes.md)

## Cree una nueva conexión después de una conmutación por error
<a name="best-practices-opencypher-renew-connection"></a>

En caso de una conmutación por error, el controlador de Bolt puede seguir conectándose a la antigua instancia de escritor en lugar de a la nueva instancia activa, ya que el nombre DNS se ha resuelto en una dirección IP específica.

Para evitarlo, cierre el objeto `Driver` y vuelva a conectarlo después de cualquier conmutación por error.

## Gestión de conexiones para aplicaciones de larga duración
<a name="best-practices-opencypher-long-connections"></a>

Al crear aplicaciones de larga duración, como las que se ejecutan en contenedores o en instancias de Amazon EC2, cree una instancia de un objeto `Driver` una vez y, a continuación, reutilícelo durante toda la vida útil de la aplicación. El objeto `Driver` es seguro para subprocesos y la sobrecarga para inicializar es considerable.

## Manejo de conexiones para AWS Lambda
<a name="best-practices-opencypher-lambda-connections"></a>

No se recomienda el uso de destornilladores dentro de AWS Lambda las funciones debido a su sobrecarga de conexión y a los requisitos de administración. En su lugar, utilice el [punto de conexión HTTPS](access-graph-opencypher-queries.md).