本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Neptune 实验室模式
您可以使用 Amazon Neptune 实验室模式启用当前 Neptune 引擎版本中新增的、但尚未准备好用于生产环境因而默认未启用的特征。这让您能够在开发和测试环境中试用这些功能。
注意
从版本 1.0.1.0.200463.0(2019 年 10 月 15 日) 开始,此特征可用。
使用 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=enabled
中neptune_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
启用后,缓存结果的大小估计将使用精确的大小估计值而不是近似值。