Práticas recomendadas para o Neptune ao usar openCypher e Bolt
Siga estas práticas recomendadas ao usar a linguagem de consulta openCypher e o protocolo Bolt com Neptune. Para obter informações sobre como usar o openCypher no Neptune, consulte Acessar o grafo do Neptune com o openCypher.
Tópicos
O Neptune não é compatível com várias consultas simultâneas em uma transação.
Definir várias propriedades de uma vez usando uma única cláusula SET
Use mapas nivelados em vez de mapas aninhados na cláusula UNWIND
Coloque nós mais restritivos no lado esquerdo em expressões de caminho de comprimento variável (VLP)
Evitar verificações redundantes de rótulos de nó usando nomes de relacionamento granulares
Colocar filtros restritivos o mais cedo possível na consulta
Agrupar entradas usando UNWIND em vez de declarações individuais
Criar uma conexão após o failover
No caso de um failover, o driver do Bolt pode continuar se conectando à instância de gravador antiga e não à nova instância ativa, porque o nome do DNS foi resolvido para um endereço IP específico.
Para evitar isso, feche e reconecte o objeto Driver após qualquer failover.
Tratamento de conexões para aplicações de longa duração
Ao criar aplicações de longa duração, como aqueles executados em contêineres ou em instâncias do Amazon EC2, instancie um objeto Driver uma vez e, depois, reutilize esse objeto durante toda a vida útil da aplicação. O objeto Driver é seguro para threads, e a sobrecarga de inicializá-lo é considerável.
Tratamento de conexões para AWS Lambda
Os drivers do Bolt não são recomendados para uso em funções do AWS Lambda, devido à sobrecarga de conexão e aos requisitos de gerenciamento. Em vez disso, use o endpoint HTTPS.