使用 openCypher 和 Bolt 的 Neptune 最佳实践 - Amazon Neptune

使用 openCypher 和 Bolt 的 Neptune 最佳实践

将 openCypher 查询语言和 Bolt 协议与 Neptune 结合使用时,请遵循以下最佳实践。有关在 Neptune 中使用 openCypher 的信息,请参阅使用 openCypher 访问 Neptune 图形

在失效转移后创建新连接

在失效转移的情况下,Bolt 驱动程序可以继续连接到旧的写入器实例,而不是新的活动写入器实例,因为 DNS 名称已解析为特定的 IP 地址。

为防止出现这种情况,请在进行任何失效转移后关闭 Driver 对象,然后重新连接该对象。

长寿命应用程序的连接处理

在构建长寿命的应用程序(例如,在容器内或 Amazon EC2 实例上运行的应用程序)时,只需实例化 Driver 对象一次,然后在应用程序的生命周期内重用该对象。Driver 对象是线程安全的,并且将其初始化的开销非常大。

AWS Lambda 的连接处理

不建议在 AWS Lambda 函数中使用 Bolt 驱动程序,因为它们具有连接开销和管理要求。请改用 HTTPS 端点