3 ms·
> but it's a lot easier to fix N+1 issues at the GraphQL resolver level, It definitely isn't. And, once again, dataloaders are just the first step. > With RES
by dmitriid 6y ago
> but it's a lot easier to fix N+1 issues at the GraphQL resolver level,
It definitely isn't. And, once again, dataloaders are just the first step.
> With REST, you end up either creating ad hoc endpoints or changes to solve each individual problem in isolation, or you end up building a lot more flexibility into your REST API to solve it in a general way
Even with a "general way" your REST endpoint knows what actual request or a type of request it's solving. So, instead of doing several requests to the database where each request is essentially "SELECT *", you'll be doing queries optimised for the specific request type.
And there are many-many other things. Like caching. For which Apollo has to unpack and look into every single request and response, for example (and libraries in other languages don't solve at all).