我刚开始使用graphql,我们已经使用elixir构建了一个后端graphql服务器,我们正在使用react和react-relay构建一个前端应用程序。
我的问题是,在查询呈现器的根目录下使用一个大型订阅是否比为单个组件加载大量较小的订阅更好。我认为我更喜欢使用大量的小订阅,而不是更少(甚至一个)非常大的订阅,但有人担心太多的订阅将非常沉重。这是有效的吗?
提亚
发布于 2021-01-02 05:02:44
这里有几件事需要考虑,实际上,它们都取决于你对“非常重”的定义。注“非常繁重”对于您的Elixir服务器实现来说可能意味着与在客户机上非常不同的东西,所以我将尝试涵盖一些您可能想要在这里研究的方向。
这也不一定会让你走上“小订阅”的道路。最后,你可能想看看this hybrid approach,它比我自己更清楚地表达了我对这个问题的看法。TL;DR设计订阅API,以便您可以享受大量小订阅(作者将其命名为“每个实体”)的严格范围的好处,但仍然允许您共享有效负载并重用您的突变所做的相同处理程序来解析数据。
另外,如果您想使用persisted queries,混合方法将更好地为您服务。
https://stackoverflow.com/questions/65471066
复制相似问题