Neptune 实验室模式 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Neptune 实验室模式

你可以使用 Amazon Neptune实验室模式启用当前 Neptune 引擎版本中的新功能,但尚未准备好供生产环境使用且默认未启用的功能。这让您能够在开发和测试环境中试用这些功能。

注意

可以从以下功能开始使用。发行版本.

使用 Neptune 实验室模式

使用neptune_lab_mode数据库集群参数以启用或禁用功能。为此,您可以在数据库集群参数组的 neptune_lab_mode 参数值中包含 (feature name)=enabled(feature name)=disabled

例如,在该引擎版本中,您可以将 neptune_lab_mode 参数设置为 Streams=disabled, ReadWriteConflictDetection=enabled

有关如何编辑数据库的数据库集群参数组的信息,请参阅 编辑参数组。请注意,您无法编辑默认的数据库集群参数组。如果使用默认组,则必须先创建一个新的数据库集群参数组,然后才能设置 neptune_lab_mode 参数。

重要

目前,如果您提供了错误的实验室模式参数或者您的请求因其他原因而失败,则可能不会收到失败的通知。您应始终通过调用状态 API如下所示:

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

状态结果包括实验室模式信息,这些信息将显示您请求的更改是否已进行:

{ "status":"healthy", "startTime":"Thu Jun 17 17:11:09 UTC 2021", "dbEngineVersion":"development", "role":"writer", "gremlin":{ "version":"tinkerpop-3.4.10" }, "sparql":{ "version":"sparql-1.1" }, "labMode":{ "ObjectIndex":"disabled", "DFEQueryEngine":"viaQueryHint", "ReadWriteConflictDetection":"enabled" }, "features":{ "LookupCache":{ "status":"Available" }, "IAMAuthentication":"disabled", "Streams":"disabled", "AuditLog":"disabled" }, "settings":{ "clusterQueryTimeoutInMs":"120000" } }

当前可以使用实验室模式访问以下功能:

Neptune DFE 替代查询引擎

注意

DFE 引擎首次在Neptune 引擎发布 1.0.3.0,然后从Neptune 引擎发布 1.0.5.0,默认情况下它已启用以与查询提示一起使用,因为DFEQueryEngine=viaQueryHint成为默认的实验室模式设置。

你可以完全启用新的实验Neptune DFE 引擎设置DFEQueryEngine=enabled中的neptune_lab_mode数据库集群参数,或者您可以通过设置来禁用它DFEQueryEngine=disabled. 默认设置为DFEQueryEngine=viaQueryHint,这意味着 DFE 引擎已启用,但仅用于具有useDFE查询提示存在并设置为true.

注意

启用 DFE 后,数据统计数据而且 OpenPher 支持也已启用。

OSGP 索引

Neptune 现在可以维护第四个索引,即 OSGP 索引,这对于具有大量谓词的数据集非常有用(请参阅启用 OSGP 索引)。

注意

从以下功能开始可用。Neptune 引擎版本 1.0.2.1.

您可以通过设置设置在新的空 Neptune 数据库集群中启用 OSGP 索引ObjectIndex=enabled中的neptune_lab_mode数据库集群参数。只能在新的空数据库集群中启用 OSGP 索引。

默认情况下,OSGP 索引处于禁用状态。

警告

如果通过设置禁用启用的 OSGP 索引ObjectIndex=disabled将数据添加到群集后,数据将进入不一致的状态。将数据移动到尚未启用 OSGP 索引的新数据库集群中,而不是禁用索引。

形式化事务语义

Neptune 更新了并发事务的形式语义(请参阅Neptune 中的事务语义)。

neptune_lab_mode 参数中,将 ReadWriteConflictDetection 用作启用或禁用形式化事务语义的功能名称。

默认情况下,已启用形式化事务语义。如果要恢复为以前的行为,请在为数据库集群 neptune_lab_mode 参数设置的值中包含 ReadWriteConflictDetection=disabled