如果我們使用 php,我們會進行同步 mysql 調用。我們每次運行一個 mysql 查詢,然后等待結果,然后運行另一個查詢,依此類推。如果我們在 Node.js 中執行此操作,我們會異步執行,因此我們一次運行 10 個請求。那么在這種情況下,如果我們一次運行十個查詢,node.js 會比 php 快十倍嗎?
2 回答

猛跑小豬
TA貢獻1858條經驗 獲得超8個贊
并不真地
每個服務器只能共享其擁有的資源。
如果您僅運行 1 個查詢,它將使用完成它所需的所有資源。
如果您有 3 個線程,則必須共享這些資源,并且您可以擁有進一步延遲查詢的鎖。
此外,如果適合您的工作流程,您可以嘗試多查詢以提高速度

泛舟湖上清波郎朗
TA貢獻1818條經驗 獲得超3個贊
這取決于您對 PHP 數據庫抽象層的選擇。您可以在 PHP 中使用多個數據庫抽象層來查詢數據庫。例如:PDO、mysqli等。大多數是同步的,但也有異步的。例如 mysqli 允許對數據庫進行異步調用。如果您在 PHP 中使用此類異步驅動程序,那么它們還可以一次運行 10 個請求。但是,如果使用PDO等原生驅動,那么nodejs會更快。PHP 中有一個帶有 mysqli 擴展的異步查詢示例:https://www.php.net/manual/ru/mysqli.reap-async-query.php
- 2 回答
- 0 關注
- 139 瀏覽
添加回答
舉報
0/150
提交
取消