Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php GraphQL实现响应比REST慢_Php_Laravel_Graphql_Laravel Lighthouse - Fatal编程技术网

Php GraphQL实现响应比REST慢

Php GraphQL实现响应比REST慢,php,laravel,graphql,laravel-lighthouse,Php,Laravel,Graphql,Laravel Lighthouse,我正在使用lighthouse php包用php测试graphql。使用RESTful实现从表中获取8000条记录需要1.7秒才能完成请求。而grapql实现需要4.99秒才能完成请求。为什么graphql比REST慢,是否有任何可能的方法可以提高graphql的性能 在这种情况下,GraphQL服务器的速度总是较慢。它正在做额外的工作,以确保您发送的数据实际上与模式一致。在其他情况下,它将发挥作用,您可以一次性获取所有信息,从而节省到服务器的额外往返 也就是说,以下是一些关于如何提高绩效的建

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


在这种情况下,GraphQL服务器的速度总是较慢。它正在做额外的工作,以确保您发送的数据实际上与模式一致。在其他情况下,它将发挥作用,您可以一次性获取所有信息,从而节省到服务器的额外往返

也就是说,以下是一些关于如何提高绩效的建议:

  • 阅读有关性能的灯塔文档。模式缓存和服务器设置可以带来很大的不同
  • 不要一次获取所有数据。通常使用分页来分割大列表

我试试看。谢谢