0

我正在使用 lighthouse-php 包在 php 中试验 graphql。使用 RESTful 实现从表中获取 8000 条记录需要 1.7 秒才能完成请求。而使用 grapql 实现需要 4.99 秒才能完成请求。为什么 graphql 比 REST 慢,是否有任何可能的方法可以提高 graphql 的性能。

休息请求

GraphQL 请求

4

1 回答 1

1

在这种情况下,GraphQL 服务器总是会变慢。它正在做额外的工作以确保您发送的数据实际上与架构一致。它会在其他情况下大放异彩,您可以一次性获取所有信息,从而节省到服务器的额外往返行程。

也就是说,这里有一些关于如何提高性能的建议:

  • 阅读有关性能的 Lighthouse 文档。模式缓存和服务器设置可以产生很大的不同。
  • 不要一次获取所有数据。通常分页用于分割大列表。
于 2020-01-23T07:12:59.233 回答