优化

此页面包含用于提高使用 @neo4j/graphql 的生产系统的性能的优化措施。

模式优化

本节介绍了减少生成模式大小的优化措施。减少模式大小具有以下性能优势

  • 减少服务器启动时间。

  • 减少内存占用。

排除 @deprecated 字段

@neo4j/graphql 库生成一些标记为 @deprecated 的 GraphQL 字段和操作。这些是为了与库的先前版本保持兼容性而存在的。

如果您未使用这些已弃用的字段,则可以在库设置中使用 excludeDeprecatedFields 标志禁用其生成。

以下示例禁用库中生成的所有已弃用字段

const neoSchema = new Neo4jGraphQL({
    typeDefs,
    driver,
    features: {
        excludeDeprecatedFields: {
            bookmark: true,
            negationFilters: true,
            arrayFilters: true,
            stringAggregation: true,
            aggregationFilters: true,
        },
    },
});