首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点js mysql多线程比同步请求快吗?

问节点js mysql多线程比同步请求快吗?
EN

Stack Overflow用户
提问于 2020-08-16 00:21:45
回答 2查看 40关注 0票数 0

如果我们使用php,我们会进行同步的mysql调用。我们每次运行一个mysql查询,然后等待结果,然后运行另一个查询,以此类推。如果我们在node.js中做,我们会异步做,所以我们一次运行十个请求。

那么,在这种情况下,如果我们一次运行10个查询,node.js会比php快10倍吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-16 00:55:27

不怎么有意思

每台服务器只能共享尽可能多的资源。

如果只运行一个查询,它将使用完成该查询所需的所有资源。

如果你有3个线程,你必须共享这些资源,并且你可以拥有甚至可以进一步延迟查询的锁。

此外,您还可以尝试多查询,以提高速度,如果它适合您的工作流

票数 1
EN

Stack Overflow用户

发布于 2020-08-16 00:56:09

这取决于您在PHP中选择的数据库抽象层。在PHP中,您可以使用几个数据库抽象层对数据库进行查询。例如: PDO,mysqli等。它们中的大多数是同步的,但是也有异步的。例如,mysqli允许对数据库进行异步调用。如果您在PHP中使用这样的异步驱动程序,那么它们也可以一次运行10个请求。但是,如果您使用本机驱动程序,比如PDO,那么nodejs会更快。在PHP中有一个带有mysqli扩展名的异步查询示例:https://www.php.net/manual/ru/mysqli.reap-async-query.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63428271

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档