Neptune-Labor-Modus - Amazon Neptune

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Neptune-Labor-Modus

Sie können den Labor-Modus von Amazon Neptune verwenden, um neue Features zu aktivieren, die in der aktuellen Neptune-Engine-Version enthalten sind, aber noch nicht für die Produktion bereit sind und daher standardmäßig nicht aktiviert sind. Auf diese Weise können Sie diese Features in Ihren Entwicklungs- und Testumgebungen ausprobieren.

Anmerkung

Dieses Feature ist ab Release 1.0.1.0.200463.0 (15.10.2019) verfügbar.

Verwenden des Neptune-Labor-Modus

Verwenden Sie den neptune_lab_mode-DB-Cluster-Parameter, um Features zu aktivieren oder zu deaktivieren. Dazu schließen Sie (feature name)=enabled oder (feature name)=disabled in den Wert des neptune_lab_mode-Parameters in der DB-Cluster-Parametergruppe ein.

In dieser Engine-Version können Sie beispielsweise den neptune_lab_mode-Parameter auf Streams=disabled, ReadWriteConflictDetection=enabled festlegen.

Weitere Informationen zum Bearbeiten der DB-Cluster-Parametergruppe für Ihre Datenbank finden Sie unter Bearbeiten einer Parametergruppe. Beachten Sie, dass Sie die Standard-DB-Cluster-Parametergruppe nicht bearbeiten können. Wenn Sie die Standardgruppe verwenden, müssen Sie eine neue DB-Cluster-Parametergruppe erstellen, bevor Sie den neptune_lab_mode-Parameter festlegen können.

Anmerkung

Wenn Sie einen statischen DB-Cluster-Parameter wie neptune_lab_mode ändern, müssen Sie die primäre (Writer-)Instance des Clusters neu starten, damit die Änderung wirksam wird. Vor Release: 1.2.0.0 (21.07.2022) wurden alle Read-Replicas in einem DB-Cluster automatisch neu gestartet, wenn die primäre Instance neu gestartet wurde.

Ab Release: 1.2.0.0 (21.07.2022) führt ein Neustart der primären Instance nicht dazu, dass Replicas neu gestartet werden. Das bedeutet, dass Sie jede Instance getrennt neu starten müssen, um die Änderung eines DB-Cluster-Parameters zu übernehmen (siehe Parametergruppen).

Wichtig

Wenn Sie die falschen Labor-Modus-Parameter angeben oder Ihre Anfrage aus einem anderen Grund fehlschlägt, werden Sie zurzeit möglicherweise nicht über den Fehler informiert. Sie sollten immer überprüfen, ob eine Änderungsanforderung im Labormodus erfolgreich war, indem Sie den Status API wie folgt aufrufen:

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

Die Statusergebnisse enthalten Labor-Modus-Informationen, aus denen hervorgeht, ob die von Ihnen angeforderten Änderungen ausgeführt wurden oder nicht:

{ "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"} }

Sie können im Labor-Modus auf die folgenden Features zugreifen:

Der Index OSGP

Neptune kann jetzt einen vierten Index verwalten, nämlich den OSGP Index, der für Datensätze mit einer großen Anzahl von Prädikaten nützlich ist (siehe). Einen OSGP Index aktivieren

Anmerkung

Dieses Feature ist ab Version 1.0.2.1 der Neptune-Engine verfügbar.

Sie können einen OSGP Index in einem neuen, leeren Neptune-DB-Cluster aktivieren, indem Sie den neptune_lab_mode DB-Cluster-Parameter einstellenObjectIndex=enabled. Ein OSGP Index kann nur in einem neuen, leeren DB-Cluster aktiviert werden.

Standardmäßig ist der OSGP Index deaktiviert.

Anmerkung

Nachdem Sie den neptune_lab_mode DB-Cluster-Parameter so eingestellt haben, dass der OSGP Index aktiviert wird, müssen Sie die Writer-Instance des Clusters neu starten, damit die Änderung wirksam wird.

Warnung

Wenn Sie einen aktivierten OSGP Index per Einstellung deaktivieren ObjectIndex=disabled und ihn später wieder aktivieren, nachdem Sie weitere Daten hinzugefügt haben, wird der Index nicht korrekt erstellt. Die Neuerstellung des Indexes bei Bedarf wird nicht unterstützt. Sie sollten den OSGP Index daher nur aktivieren, wenn die Datenbank leer ist.

Formalisierte Transaktionssemantik

Neptune hat die formale Semantik für gleichzeitige Transaktionen aktualisiert (siehe Transaktionssemantik in Neptune).

Verwenden Sie ReadWriteConflictDetection als Namen in dem neptune_lab_mode-Parameter, der die formalisierte Transaktionssemantik aktiviert oder deaktiviert.

Standardmäßig ist die formalisierte Transaktionssemantik bereits aktiviert. Wenn Sie zum früheren Verhalten zurückkehren möchten, nehmen Sie ReadWriteConflictDetection=disabled in den Wert für den DB-Cluster-neptune_lab_mode-Parameter auf.

Erweiterte Datetime-Unterstützung

Neptune hat die Unterstützung für die Datetime-Funktionalität erweitert. Um Datetime mit erweiterten Formaten zu aktivieren, fügen Sie diese Option DatetimeMillisecond=enabled in den Wertesatz für den DB-Cluster-Parameter ein. neptune_lab_mode

Eine Schätzung ccurateQRCMemory

Anmerkung

Diese Funktion ist ab Version 1.4.0.0 der Neptune-Engine verfügbar.

Standardwert: deaktiviert

Zulässige Werte: aktiviert/deaktiviert

Wenn der Gremlin-Abfrageergebnis-Cache aktiviert ist, ermöglicht er das Zwischenspeichern von Abfrageergebnissen in der Datenbank. Standardmäßig wird die ungefähre Schätzung verwendet, um die Größe des zwischengespeicherten Ergebnisses zu bestimmen. Wenn dieser Parameter im Labormodus AccurateQRCMemoryEstimation aktiviert ist, verwendet die Größenschätzung für zwischengespeicherte Ergebnisse genaue Größenschätzungen anstelle von Näherungswerten. Dieser Labmode-Parameter ist ab Neptune Engine Release-Version 1.4.0.0 verfügbar.