最佳实践

在部署自定义代码时,考虑其可能的安全影响非常重要。请参阅 操作手册 → 安全扩展,了解有关保护用户定义的存储过程和函数的最佳实践的详细信息。

由于您将在同一个 JVM 中运行自定义代码和 Neo4j,您需要注意以下几点。

  • 不要创建或保留超过实际需要的对象。特别是大型缓存会将更多对象晋升到老年代,从而增加昂贵的完整垃圾回收的需求。

  • 不要使用内部 Neo4j API。它们是 Neo4j 的内部实现,可能会在不通知的情况下更改,导致您的代码中断或行为变化。

  • 如果可能,请避免在代码或任何运行时依赖中使用 Java 对象序列化或反射。如果无法避免使用 Java 对象序列化和反射,请确保在 neo4j.conf 中已禁用 -XX:+TrustFinalNonStaticFields JVM 标志。