gpt4 book ai didi

mysql - 哪个更好,单端点但多个数据库查询或多个端点和单个数据库查询

转载 作者:行者123 更新时间:2023-11-29 15:20:50 25 4
gpt4 key购买 nike

当我的应用程序加载时,我将从服务器(express)获取数据并将结果放入 redux(我的全局状态)。我现在拥有的是这样的多个端点:

  • api/get/hmo
  • api/get/groups
  • api/get/items
  • api/get/papers

每个都有一个正常的选择数据库查询。

如果我将其设为单个端点并进行多重选择并将其一次性返回给客户端,如下所示,是否会有缺点:

  • api/get/allData

在我的 Controller 内部,类似:

const hmo = Select * from hmo;
const groups = Select * from groups;
const items = Select * from items;
const papers = Select * from papers;

return res.send(200).json({
hmo,
groups,
items,
papers
})

最佳实践是什么?两者哪个更快?

最佳答案

为了更快

让我们计算一下每个解决方案消耗的资源。
enter image description here看起来解决方案2比解决方案1消耗更少的资源,并且速度更快。解决方案2节省了一些http连接和数据库连接。

最佳实践

但这可能不是最佳实践。因为效率并不是我们在设计(或开发)应用程序时应该考虑的唯一因素。这里有一些例子供您引用。

  • 访问您网站的用户将在解决方案 1 中快速获取第一个数据(例如:hmo)。您请求的 4 个数据可能并不那么重要。
  • 如果您将它们分开,您的 API 将可在其他模块或客户端(例如:移动应用)中重复使用。

所以这取决于情况,您应该考虑的不仅仅是更快来设计您的 API。

关于mysql - 哪个更好,单端点但多个数据库查询或多个端点和单个数据库查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59384789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com