Mode expérimental Neptune - 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.

Mode expérimental Neptune

Vous pouvez utiliser le mode laboratoire d'Amazon Neptune pour activer les nouvelles fonctionnalités présentes dans la version actuelle du moteur Neptune, mais qui ne sont pas encore prêtes à être utilisées en production et ne sont pas activées par défaut. Cela vous permet de tester ces fonctionnalités dans vos environnements de développement et de test.

Note

Cette fonctionnalité est disponible avec la Version 1.0.1.0.200463.0 (15/10/2019).

Utilisation du mode expérimental Neptune

Utilisez le paramètre de cluster de bases de données neptune_lab_mode pour activer ou désactiver des fonctionnalités. Pour ce faire, vous devez inclure (feature name)=enabled ou (feature name)=disabled dans la valeur du paramètre neptune_lab_mode dans le groupe de paramètres de cluster de bases de données.

Par exemple, dans cette version de moteur, vous pouvez définir le paramètre neptune_lab_mode sur Streams=disabled, ReadWriteConflictDetection=enabled.

Pour plus d'informations sur la modification du groupe de paramètres de cluster de bases de données pour votre base de données, consultez Modification d'un groupe de paramètres. Notez que vous ne pouvez pas modifier le groupe de paramètres de cluster de bases de données par défaut. Si vous utilisez le groupe par défaut, vous devez créer un groupe de paramètres de cluster de bases de données pour pouvoir définir le paramètre neptune_lab_mode.

Note

Lorsque vous modifiez un paramètre de cluster de bases de données statique (par exemple, neptune_lab_mode), vous devez redémarrer l'instance principale (enregistreur) du cluster pour que la modification prenne effet. Avant la Sortie : 1.2.0.0 (21/07/2022), tous les réplicas en lecture d'un cluster de bases de données étaient automatiquement redémarrés lors du redémarrage de l'instance principale.

À compter de la Sortie : 1.2.0.0 (21/07/2022), le redémarrage de l'instance principale n'entraîne le redémarrage d'aucun des réplicas. En d'autres termes, vous devez redémarrer chaque instance séparément pour récupérer une modification des paramètres du cluster de bases de données (voir Groupes de paramètres).

Important

À l'heure actuelle, si vous fournissez de mauvais paramètres en mode expérimental ou si votre demande échoue pour une autre raison, il se peut que vous ne soyez pas informé de l'échec. Vous devez toujours vérifier qu'une demande de changement de mode laboratoire a abouti en appelant le statut API comme indiqué ci-dessous :

curl -G https://your-neptune-endpoint:port/status

Les résultats de statut incluent des informations relatives au mode expérimental. Elles indiquent si les modifications que vous avez demandées ont été apportées ou non :

{ "status":"healthy", "startTime":"Wed Dec 29 02:29:24 UTC 2021", "dbEngineVersion":"development", "role":"writer", "dfeQueryEngine":"viaQueryHint", "gremlin":{"version":"tinkerpop-3.5.2"}, "sparql":{"version":"sparql-1.1"}, "opencypher":{"version":"Neptune-9.0.20190305-1.0"}, "labMode":{ "ObjectIndex":"disabled", "ReadWriteConflictDetection":"enabled" }, "features":{ "LookupCache":{"status":"Available"}, "ResultCache":{"status":"disabled"}, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{"clusterQueryTimeoutInMs":"120000"} }

Les fonctionnalités suivantes sont actuellement accessibles en mode laboratoire :

L'OSGPindice

Neptune peut désormais maintenir un quatrième indice, à savoir l'OSGPindice, qui est utile pour les ensembles de données contenant un grand nombre de prédicats (voir). Activation d'un OSGP index

Note

Cette fonctionnalité est disponible à partir de la version 1.0.2.1 du moteur Neptune.

Vous pouvez activer un OSGP index dans un nouveau cluster de base de données Neptune vide ObjectIndex=enabled en définissant le paramètre de cluster de neptune_lab_mode base de données. Un OSGP index ne peut être activé que dans un nouveau cluster de base de données vide.

Par défaut, l'OSGPindex est désactivé.

Note

Après avoir défini le paramètre du neptune_lab_mode cluster de base de données afin d'activer l'OSGPindex, vous devez redémarrer l'instance d'écriture du cluster pour que la modification soit prise en compte.

Avertissement

Si vous désactivez un OSGP index activé en le définissant ObjectIndex=disabled puis en le réactivant ultérieurement après avoir ajouté des données supplémentaires, l'index ne sera pas créé correctement. La reconstruction à la demande de l'index n'est pas prise en charge. Vous ne devez donc activer l'OSGPindex que lorsque la base de données est vide.

Sémantique des transactions formalisée

Neptune a mis à jour la sémantique formelle des transactions simultanées (voir Sémantique des transactions dans Neptune).

Utilisez ReadWriteConflictDetection comme nom dans le paramètre neptune_lab_mode qui active ou désactive la sémantique de transaction formalisée.

Par défaut, la sémantique des transactions formalisée est déjà activée. Si vous souhaitez revenir au comportement antérieur, incluez ReadWriteConflictDetection=disabled dans la valeur définie pour le paramètre neptune_lab_mode du cluster de bases de données.

Support date/heure étendu

Neptune a étendu la prise en charge de la fonctionnalité datetime. Pour activer la date et l'heure avec des formats étendus, DatetimeMillisecond=enabled incluez-le dans la valeur définie pour le neptune_lab_mode paramètre DB Cluster.