将 Gremlin 与 Neptune 结合使用的一般最佳实践 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

将 Gremlin 与 Neptune 结合使用的一般最佳实践

在将 Gremlin 图形遍历语言与 Neptune 一起使用时,请遵循以下建议。有关将 Gremlin 与 Neptune 一起使用的信息,请参阅使用 Gremlin 访问 Neptune 图形

重要

TinkerPop 版本 3.4.11 中进行了一项更改,可提高查询处理方式的正确性,但目前有时会严重影响查询性能。

例如,这种查询的运行速度可能会慢得多:

g.V().hasLabel('airport'). order(). by(out().count(),desc). limit(10). out()

由于 TinkerPop 3.4.11 的这一更改,限制步骤之后的顶点现在以非最佳方式提取。为避免这种情况,您可以通过在 order().by() 之后的任何点添加 barrier() 步骤来修改查询。例如:

g.V().hasLabel('airport'). order(). by(out().count(),desc). limit(10). barrier(). out()

TinkerPop 3.4.11 已在 Neptune 引擎版本 1.0.5.0 中启用。