Coloque nós mais restritivos no lado esquerdo nas expressões Variable-Length Path () VLP - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Coloque nós mais restritivos no lado esquerdo nas expressões Variable-Length Path () VLP

Nas consultas Variable-Length Path (VLP), o mecanismo de consulta otimiza a avaliação escolhendo iniciar a travessia no lado esquerdo ou direito da expressão. A decisão é baseada na cardinalidade dos padrões no lado esquerdo e direito. Cardinalidade é o número de nós que correspondem ao padrão especificado.

  • Se o padrão correto tiver uma cardinalidade de um, o lado direito será o ponto de partida.

  • Se o lado esquerdo e o direito tiverem cardinalidade de um, a expansão é verificada em ambos os lados e começa no lado com a expansão menor. Expansão é o número de bordas de saída ou entrada do nó à esquerda e do nó à direita da VLP expressão. Essa parte da otimização só é usada se o VLP relacionamento for unidirecional e o tipo de relacionamento for fornecido.

  • Caso contrário, o lado esquerdo será o ponto de partida.

Para uma cadeia de VLP expressões, essa otimização só pode ser aplicada à primeira expressão. Os outros VLPs são avaliados começando pelo lado esquerdo. Como exemplo, seja a cardinalidade de (a), (b) uma e a cardinalidade de (c) maior que um.

  • (a)-[*1..]->(c): A avaliação começa com (a).

  • (c)-[*1..]->(a): A avaliação começa com (a).

  • (a)-[*1..]-(c): A avaliação começa com (a).

  • (c)-[*1..]-(a): A avaliação começa com (a).

Agora, deixe as bordas de entrada de (a) serem duas, e as bordas de saída de (a) três, as bordas de entrada de (b) quatro e as bordas de saída de (b) cinco.

  • (a)-[*1..]->(b): A avaliação começa com (a), pois as bordas de saída de (a) são menores que as bordas de entrada de (b).

  • (a)<-[*1..]-(b): A avaliação começa com (a), pois as bordas de entrada de (a) são menores que as bordas de saída de (b).

Como regra geral, coloque o padrão mais restritivo no lado esquerdo de uma VLP expressão.