Placez des nœuds plus restrictifs sur le côté gauche dans les expressions Variable-Length Path () VLP - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Placez des nœuds plus restrictifs sur le côté gauche dans les expressions Variable-Length Path () VLP

Dans les requêtes Variable-Length Path (VLP), le moteur de requêtes optimise l'évaluation en choisissant de démarrer la traversée à gauche ou à droite de l'expression. La décision est basée sur la cardinalité des motifs à gauche et à droite. La cardinalité est le nombre de nœuds correspondant au modèle spécifié.

  • Si le motif droit a une cardinalité de un, le côté droit sera le point de départ.

  • Si le côté gauche et le côté droit ont une cardinalité égale à un, l'expansion est vérifiée des deux côtés et commence du côté avec la plus petite extension. L'extension est le nombre d'arêtes sortantes ou entrantes pour le nœud de gauche et le nœud de droite de l'VLPexpression. Cette partie de l'optimisation n'est utilisée que si la VLP relation est unidirectionnelle et si le type de relation est fourni.

  • Dans le cas contraire, le côté gauche sera le point de départ.

Pour une chaîne d'VLPexpressions, cette optimisation ne peut être appliquée qu'à la première expression. Les autres VLPs sont évalués en commençant par le côté gauche. Par exemple, supposons que la cardinalité de (a), (b) soit un et que la cardinalité de (c) soit supérieure à un.

  • (a)-[*1..]->(c): L'évaluation commence par (a).

  • (c)-[*1..]->(a): L'évaluation commence par (a).

  • (a)-[*1..]-(c): L'évaluation commence par (a).

  • (c)-[*1..]-(a): L'évaluation commence par (a).

Supposons maintenant que les arêtes entrantes de (a) soient deux, les arêtes sortantes de (a) trois, les arêtes entrantes de (b) quatre et les arêtes sortantes de (b) cinq.

  • (a)-[*1..]->(b): L'évaluation commence par (a) car les arêtes sortantes de (a) sont inférieures aux arêtes entrantes de (b).

  • (a)<-[*1..]-(b): L'évaluation commence par (a) car les arêtes entrantes de (a) sont inférieures aux arêtes sortantes de (b).

En règle générale, placez le modèle le plus restrictif sur le côté gauche d'une VLP expression.