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.
Identifiant Edge généré par le serveur en ligne Neptune
Neptune prend en charge les Server-Generated Edge ID en ligne. Il peut être activé via le paramètre de configuration Neptune neptune_enable_inline_server_generated_edge_id lorsqu'il n'neptune_streamsest pas activé. Cette fonctionnalité est disponible pour les requêtes Gremlin à partir de la version 1.4.3.0 du moteur, et sera disponible pour les OpenCypher requêtes dans une prochaine version.
L'ID d'arête est un identifiant unique pour un tronçon. Un identifiant d'arête peut être fourni lors de l'insertion d'une arête. Si aucun identifiant n'est fourni, le serveur génère et attribue un identifiant basé sur un UUID au périphérique par défaut. Tout comme l'identifiant défini par l'utilisateur, l'identifiant UUID-based généré par le serveur est stocké dans le dictionnaire.
Lorsque la neptune_enable_inline_server_generated_edge_id fonctionnalité est activée, le serveur génère un identifiant unique en ligne lorsqu'aucun identifiant n'est fourni dans la requête. Les ID de bord intégrés ne sont pas stockés dans le dictionnaire, ce qui améliore l'efficacité du stockage. Les identifiants intégrés générés par le serveur commencent par le préfixe réservé. neptune_reserved
Avertissement
Neptune réserve le 'neptune_reserved' préfixe pour les identifiants en ligne générés par le serveur. Une erreur s'affichera pour les requêtes qui tentent d'insérer des données avec un identifiant défini par l'utilisateur commençant par le préfixe réservé.
La fonction d'identification Edge générée par le serveur en ligne peut être activée en définissant le paramètre au niveau du cluster sur. neptune_enable_inline_server_generated_edge_id 1 Un redémarrage de l'instance est nécessaire. L'exemple suivant active la fonctionnalité Edge ID générée par le serveur :
"ParameterName=neptune_enable_inline_server_generated_edge_id,ParameterValue=1,ApplyMethod=pending-reboot"
Pour vérifier si la fonction est activée, vous pouvez vérifier les fonctionnalités dans l'état du moteur. Cette fonctionnalité est automatiquement désactivée si elle neptune_streams est activée. L'exemple de sortie suivant montre l'état du moteur pour la fonction activée :
"features":{"InlineServerGeneratedEdgeId":"enabled"}
L'exemple Gremlin suivant ajoute un edge sans identifiant défini par l'utilisateur lorsque la fonction d'ID Edge générée en ligne par le serveur est activée :
curl - X POST--url https: //<neptune-cluster-endpoint>:8182/gremlin/ --data '{"gremlin":"g.withSideEffect(\"Neptune#disablePushdownOptimization\", true).addV().property(id, \"a\").addV().property(id, \"b\").addE(\"el\").to(V(\"a\"))"}' { "requestId": "b6b84605-53ad-4c04-baf1-7f0f31a3aeaf", "status": { "message": "", "code": 200, "attributes": { "@type": "g:Map", "@value": [] } }, "result": { "data": { "@type": "g:List", "@value": [{ "@type": "g:Edge", "@value": { "id": "neptune_reserved_231850767", "label": "el", "inVLabel": "vertex", "outVLabel": "vertex", "inV": "a", "outV": "b" } }] }, "meta": { "@type": "g:Map", "@value": [] } } }