首页 > V2EX > V2EX-请教一下,在 node 后端里面大量通过 Promise.all 来查询数据库有什么影响吗
2022
11-25

V2EX-请教一下,在 node 后端里面大量通过 Promise.all 来查询数据库有什么影响吗

coldmonkeybit:

一个新项目用 node 做后端,前段时间看到一个删除接口需要操作三张表,大概长这样:

async delete(){
await order.delete();
    await item.delete();
    await history.delete();
}

然后这个时候从前端调用接口响应时间差不多是 600ms (测试库部署在良心云的便宜实例 docker 上所以比较慢)
由于这几个调用之间没有关联,所以尝试了一下使用 Promise.all() 来提交:

async delete(){
  const asyncRes = await Promise.all([
            order.delete(),
          item.delete(),
          history.delete(),
    ])
}

然后发现响应时间居然直接变成 180ms 了,居然快了这么多。
所以想着有时间就把所有类似的没有关联的请求都换成 all(),但不知道有没有什么大的影响

from V2EX-最新主题 https://ift.tt/b3lDfSh
V2EX-请教一下,在 node 后端里面大量通过 Promise.all 来查询数据库有什么影响吗 - 第1张  | 牛C网(NiuL.Net)
官方群组:https://t.me/niuav
牛C网:https://j1o.net
牛C网导航:https://niuc2.com
零九导航:https://09.gay

最后编辑:
作者:分享菌
这个作者貌似有点懒,什么都没有留下。

留下一个回复