2017-06-05 60 views
0

我將不得不從數據庫導入CSV數據,可以導入超過10萬條記錄。 Cron將基於每個用戶重新啓動時間(如2,3,4小時後),它將從數據庫中選取數據並以CSV格式導入併發送給客戶。有一次,我可以有多個請求以csv導入數據併發送給客戶。並行高效地處理多個csv導入請求

作爲直接未在PHP允許並行處理,所以我搜索一些方法,我可以使用像

  • 多捲曲請求
  • 的Gearman
  • PCNTL
  • 穿線

但我沒有得到哪種方法高效且易於實現?我正在努力製作邏輯,以便所有用戶按時獲得他們的CSV。

回答

0

如果你可以配置你的php解釋器實例,好主意是使用庫thread

多捲曲請求似乎是最低選項。

Pcntl還需要配置php解釋器實例。

+0

好的。我檢查線程。任何想法可能會使用這個缺點? – Jass

+0

安裝unofficiall php擴展(http://php.net/manual/en/book.pthreads.php)。我在很多項目中使用它,並沒有發現不便之處。還有很多其他的庫封裝了這個模塊。在我看來,它是快速而清晰的靈魂。 – VirCom

+0

也許一個:「pthreads需要PHP與ZTS(Zend線程安全)的構建」 – VirCom