簡體   English   中英

如何在PHP循環中加快單個查詢的速度?

[英]How to speed up single query in an loop in PHP?

我嘗試通過php創建一個股票Web應用程序。

有一個庫存清單(約2,000只股票),每只股票都有指定的ID。

然后,我設置一個循環以通過函數file_get_contents從其他站點獲取最新價格

這是偽代碼,

<?php
$stock_arr=Array();
//get stock ID list from my database then fill the $stock_arr array.
for($i=0;$i<count(stock_arr);$i++){

    $cur_id=stock_arr[$i];
    $url="http://example.com/r=".$cur_id;
    $json=file_get_contens($url);
    updateprice($json,$cur_id);

}

我設置了一個簡單的計時器,發現每個查詢花費大約0.3秒。

對於2,000股,大約需要6到8分鍾。 而且我不認為這是可以接受的。

由於每個庫存的查詢和更新都不相關。 我認為可能會有更好的算法。

有人可以給我一些加快流程的提示嗎?

搜索“ curl multi example php”,您可以在此處找到類似的功能http://kahthong.com/2012/04/php-parallel-curl-request-curlmultiexec-and-curlmultigetcontent

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM