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.
Meilleures pratiques de Neptune en matière d'utilisation openCypher de and Bolt
Suivez ces bonnes pratiques lorsque vous utilisez le langage de openCypher requête et le protocole Bolt avec Neptune. Pour plus d'informations sur l'utilisation openCypher dans Neptune, consultez. Accès au graphe de Neptune avec openCypher
Rubriques
- Création d'une connexion après un basculement
- Gestion des connexions pour les applications de longue durée
- Gestion des connexions pour AWS Lambda
- Préférer les arêtes dirigées aux arêtes bidirectionnelles dans les requêtes
- Neptune ne prend pas en charge plusieurs requêtes simultanées dans une transaction
- Fermer les objets Driver lorsque vous avez terminé
- Utilisation des modes de transaction explicites pour la lecture et l'écriture
- Logique des nouvelles tentatives pour les exceptions
- Définissez plusieurs propriétés à la fois à l'aide d'une seule SET clause
- Utiliser des requêtes paramétrées
- Utiliser des cartes aplaties au lieu de cartes imbriquées dans la clause UNWIND
- Placez des nœuds plus restrictifs sur le côté gauche dans les expressions Variable-Length Path () VLP
- Évitez les vérifications redondantes des étiquettes des nœuds en utilisant des noms de relations granulaires
- Spécifiez les étiquettes de bord dans la mesure du possible
- Évitez d'utiliser la WITH clause dans la mesure du possible
- Placez les filtres restrictifs le plus tôt possible dans la requête
- Vérifiez explicitement si les propriétés existent
- N'utilisez pas de chemin nommé (sauf si cela est obligatoire)
- Évitez COLLECT (DISTINCT())
- Préférez la fonction de propriétés à la recherche de propriétés individuelle lors de la récupération de toutes les valeurs de propriété
- Effectuez des calculs statiques en dehors de la requête
- Entrées par lots utilisant des instructions UNWIND plutôt que des instructions individuelles
- Préférez utiliser la personnalisation IDs pour le nœud ou la relation
- Évitez de faire des calculs ~id dans la requête
Création d'une connexion après un basculement
En cas de basculement, le pilote Bolt peut continuer à se connecter à l'ancienne instance d'écriture plutôt qu'à la nouvelle instance active, car le DNS nom correspond à une adresse IP spécifique.
Pour éviter cela, fermez puis reconnectez l'objet Driver
après un basculement.
Gestion des connexions pour les applications de longue durée
Lorsque vous créez des applications à longue durée de vie, telles que celles qui s'exécutent dans des conteneurs ou sur des EC2 instances Amazon, instanciez un Driver
objet une fois, puis réutilisez-le pendant toute la durée de vie de l'application. L'objet Driver
est thread-safe, et la surcharge entraînée par l'initialisation est considérable.
Gestion des connexions pour AWS Lambda
Les pilotes Bolt ne sont pas recommandés pour une utilisation dans AWS Lambda les fonctions, en raison de leur surcharge de connexion et des exigences de gestion. Utilisez plutôt le HTTPSpoint de terminaison.