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: sacar el máximo partido de Neptune
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 OSGP índice 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