2013-04-10 68 views
1

在一般情況下,我的劇本是非常簡單的:PHP + MongoDB的:找到了多個查詢

  1. findOne通過queryX在collectionA
  2. findOne通過queryX在collectionB(獨立[1])
  3. 繼續從1和2的結果開始。

現在我有這個延遲:(2)在(1)最後完成之前沒有開始。

mongodb PHP驅動程序是否提供異步傳遞查詢的選項?

假設一個查詢需要5秒鐘,兩個查詢需要5秒鐘。 這會在我的方案中將腳本的運行時間從10增加到5。

+0

PHP驅動程序不是異步 – Sammaye 2013-04-10 16:35:34

+0

任何解決方法? – ledy 2013-04-10 16:37:00

+1

除了爲每次打電話打開新線程,我prolly不會推薦我會說min – Sammaye 2013-04-10 16:38:32

回答

0

MongoDB PHP驅動程序今天無法做到這一點,事實上MongoDB數據庫本身也不會按順序返回結果,所以這對於在驅動程序中沒有特定支持的驅動程序來說很難實現數據庫級別。我確實相信這樣的功能在起作用,但它是一個重大轉變,所以我不期望它在即將推出的開發系列(2.5.x)中導致下一個產品發佈(2.6.x )。