Neptune 实验室模式 - Amazon Neptune

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

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 参数。

注意

当您更改静态数据库集群参数(例如 neptune_lab_mode)时,必须重启集群的主(写入器)实例才能使更改生效。在版本:1.2.0.0(2022 年 7 月 21 日) 之前,数据库集群中的所有只读副本将在主实例重启时自动重启。

版本:1.2.0.0(2022 年 7 月 21 日) 开始,重启主实例不会导致任何副本重启。这意味着您必须分别重启每个实例,才能获得数据库集群参数的更改(请参阅参数组)。

重要

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

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

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

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

当前使用实验室模式可以访问以下特征:

该OSGP指数

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

注意

此特征从 Neptune 引擎版本 1.0.2.1 开始推出。

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

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

注意

设置neptune_lab_mode数据库集群参数以启用OSGP索引后,必须重新启动集群的写入器实例才能使更改生效。

警告

如果您通过设置禁用已启用的OSGP索引,ObjectIndex=disabled然后在添加更多数据后将其重新启用,则索引将无法正确构建。不支持按需重建索引,因此只有在数据库为空时才应启用OSGP索引。

形式化事务语义

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

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

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

扩展的日期时间支持

Neptune 扩展了对日期时间功能的支持。要启用扩展格式的日期时间,请在为数据库集群neptune_lab_mode参数设置的值DatetimeMillisecond=enabled中包含该值。

A ccurateQRCMemory 估计

注意

此功能从 Nep tune 引擎版本 1.4.0.0 开始可用。

默认值:禁用

允许的值:启用/禁用

Gremlin 查询结果缓存启用后,允许在数据库上缓存查询结果。默认情况下,使用近似估计值来确定缓存结果的大小。AccurateQRCMemoryEstimation启用后,缓存结果的大小估计将使用精确的大小估计值而不是近似值。