下面是有关使用 Amazon Neptune 的一些一般建议。使用此信息作为参考可以快速找到使用 Amazon Neptune 和最大程度地提高性能的建议。
Amazon Neptune 基本操作指导
Amazon Neptune 安全最佳实践
避免在集群中使用不同的实例类
避免在批量加载期间重复重启
如果您的谓词数量很多,则启用 OSGP 索引
尽可能避免长时间运行的事务
使用 Neptune 指标的最佳实践
优化 Neptune 查询的最佳实践
跨只读副本的负载均衡
使用较大的临时实例加快加载速度
通过失效转移到只读副本来调整写入器实例的大小
数据预提取任务中断错误后重试上传
将 Gremlin 与 Neptune 结合使用的一般最佳实践
构建更新插入查询以利用 DFE 引擎
在要部署 Gremlin 代码的上下文中对其进行测试
创建高效的多线程 Gremlin 写入
使用创建时间属性修剪记录
将 datetime( ) 方法用于 Groovy 时间数据
将本机日期和时间用于 GLV 时间数据
将 Gremlin Java 客户端与 Neptune 结合使用的最佳实践
使用 Apache TinkerPop Java 客户端的最新兼容版本
跨多个线程重用客户端对象
为读取和写入端点创建单独的 Gremlin Java 客户端对象
将多个只读副本端点添加到 Gremlin Java 连接池
关闭客户端以避免连接限制
在失效转移后创建新连接
将 maxInProcessPerConnection 和 maxSimultaneousUsagePerConnection 设置为相同值
将查询以字节码而不是字符串的格式发送到服务器
始终完全使用查询返回的规则集或迭代器
按批次批量添加顶点和边缘
禁用 Java 虚拟机中的 DNS 缓存
(可选)在每个查询级别设置超时
排查 java.util.concurrent.TimeoutException 问题
使用 openCypher 和 Bolt 的 Neptune 最佳实践
长寿命应用程序的连接处理
Amazon Lambda 的连接处理
在查询中首选定向边缘而非双向边缘
Neptune 不支持在一个事务中进行多个并发查询
完成后关闭驱动程序对象
使用显式事务模式进行读写
只读事务
突变事务
异常的重试逻辑
使用单个 SET 子句一次设置多个属性
使用 SET 子句一次删除多个属性
使用参数化查询
在 UNWIND 子句中使用扁平化映射而非嵌套映射
在可变长度路径(VLP)表达式中将限制性更强的节点放在左侧
使用精细的关系名称避免冗余节点标签检查
尽可能指定边缘标签
尽可能避免使用 WITH 子句
尽早在查询中放置限制性筛选条件
显式检查属性是否存在
不要使用命名路径(除非必需)
避免使用 COLLECT(DISTINCT())
检索所有属性值时,最好使用 properties 函数而不是单个属性查找
在查询之外执行静态计算
对批量输入使用 UNWIND(而非单个语句)
最好为节点/关系使用自定义 ID
避免在查询中进行 ~id 计算
更新/合并多个节点
使用 SPARQL 的 Neptune 最佳实践
默认查询所有命名图形
为加载指定命名图形
在查询的 FILTER、FILTER...IN 和 VALUES 之间进行选择
Javascript 在您的浏览器中被禁用或不可用。
要使用 Amazon Web Services 文档,必须启用 Javascript。请参阅浏览器的帮助页面以了解相关说明。