如果我们使用php,我们会进行同步的mysql调用。我们每次运行一个mysql查询,然后等待结果,然后运行另一个查询,以此类推。如果我们在node.js中做,我们会异步做,所以我们一次运行十个请求。
那么,在这种情况下,如果我们一次运行10个查询,node.js会比php快10倍吗?
发布于 2020-08-16 00:55:27
不怎么有意思
每台服务器只能共享尽可能多的资源。
如果只运行一个查询,它将使用完成该查询所需的所有资源。
如果你有3个线程,你必须共享这些资源,并且你可以拥有甚至可以进一步延迟查询的锁。
此外,您还可以尝试多查询,以提高速度,如果它适合您的工作流
发布于 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
https://stackoverflow.com/questions/63428271
复制相似问题