优化

这是 GraphQL Library 7 版本的文档。对于长期支持 (LTS) 版本 5,请参考 GraphQL Library 5 LTS 版本

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

模式优化

本节介绍用于减小生成模式规模的优化。减小模式规模具有以下性能优势

  • 减少服务器启动时间。

  • 降低内存占用。

排除 @deprecated 字段

@neo4j/graphql 库会生成一些标记为 @deprecated 的 GraphQL 字段和操作。这些字段用于保持与该库早期版本的兼容性。

如果您未使用这些已弃用的字段,可以在库的设置中通过 excludeDeprecatedFields 标记来禁用它们的生成。

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

const neoSchema = new Neo4jGraphQL({
    typeDefs,
    driver,
    features: {
        excludeDeprecatedFields: {
            mutationOperations: true;
            aggregationFilters: true;
            aggregationFiltersOutsideConnection: true;
            relationshipFilters: true;
            attributeFilters: true;
      };
    },
});