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.
Estas son algunas recomendaciones generales para trabajar con Amazon Neptune. Utilice esta información como referencia para encontrar rápidamente recomendaciones para usar Amazon Neptune y maximizar el rendimiento.
Contenido
- Directrices operativas básicas de Amazon Neptune
- Prácticas recomendadas de seguridad de Amazon Neptune
- Evite diferentes clases de instancia en un clúster
- Evite reinicios repetidos durante la carga masiva
- Habilite el índice OSGP si tiene un gran número de predicados
- Evite las transacciones de larga duración siempre que sea posible
- Prácticas recomendadas para utilizar métricas de Neptune
- Prácticas recomendadas para el ajuste de consultas de Neptune
- Equilibrio de carga entre réplicas de lectura
- Carga más rápida usando una instancia temporal más grande
- Cambie el tamaño de la instancia de escritor mediante una conmutación por error a una réplica de lectura
- Reintente la carga tras el error de interrupción de la tarea de obtención previa de los datos
- Prácticas recomendadas para utilizar Gremlin con Neptune
- Estructure las consultas inesperadas para aprovechar las ventajas del motor DFE
- Pruebe el código de Gremlin en el contexto en el que lo va a implementar
- Creación de escrituras de Gremlin eficientes de múltiples subprocesos
- Depuración de registros con la propiedad de hora de creación
- Uso del método datetime( ) para datos de tiempo de Groovy
- Uso de fecha y hora nativas para los datos de hora GLV
- Prácticas recomendadas del uso del cliente Java de Gremlin con Neptune
- Utilice la última versión compatible del cliente Apache TinkerPop Java
- Vuelva a utilizar el objeto del cliente en varios subprocesos
- Cree objetos de cliente Java de Gremlin independientes para puntos de conexión de lectura y escritura
- Añada varios puntos de conexión de réplica de lectura a un grupo de conexiones Java de Gremlin
- Cierre el cliente para evitar el límite de conexiones
- Cree una nueva conexión después de una conmutación por error
- Establezca maxInProcessPerConnection y maxSimultaneousUsagePerConnection con el mismo valor.
- Envíe consultas al servidor como bytecode en lugar de como cadenas
- Consume siempre por completo el iterador ResultSet or devuelto por una consulta
- Añada vértices y bordes de forma masiva por lotes
- Deshabilite el DNS almacenamiento en caché en la máquina virtual Java
- Opcionalmente, establezca tiempos de espera al nivel de consulta
- Solución de problemas de java.util.concurrent.TimeoutException
- Mejores prácticas de Neptune con openCypher un perno
- Cree una nueva conexión después de una conmutación por error
- Gestión de conexiones para aplicaciones de larga duración
- Gestión de conexiones para AWS Lambda
- En las consultas, utilice preferentemente bordes dirigidos en lugar de bidireccionales
- Neptune no admite múltiples consultas simultáneas en una transacción
- Cierre los objetos del controlador cuando haya terminado
- Use modos de transacción explícitos para leer y escribir
- Lógica de reintentos para las excepciones
- Defina varias propiedades a la vez mediante una sola cláusula SET
- Uso de consultas parametrizadas
- Utilice mapas aplanados en lugar de mapas anidados en la cláusula UNWIND
- Coloca los nodos más restrictivos en el lado izquierdo de las expresiones de Variable-Length Path () VLP
- Evite las comprobaciones redundantes de las etiquetas de los nodos mediante el uso de nombres de relación detallados
- Especifique las etiquetas de los bordes siempre que sea posible
- Evita usar la WITH cláusula siempre que sea posible
- Coloque los filtros restrictivos lo antes posible en la consulta
- Compruebe de forma explícita si existen propiedades
- No utilice una ruta con nombre (a menos que sea obligatoria)
- Evitar COLLECT DISTINCT ()
- Prefiera la función de propiedades a la búsqueda de propiedades individuales al recuperar todos los valores de las propiedades
- Realice cálculos estáticos fuera de la consulta
- Entradas por lotes utilizando UNWIND en lugar de declaraciones individuales
- Prefiera usar la opción personalizada IDs para el nodo o la relación
- Evita hacer cálculos de ~id en la consulta
- Mejores prácticas de uso de Neptune SPARQL