用PHP,資料庫裡有百萬的數據,但是並不是直接查出來就行,還需要進行複雜的運算,運算後導出。所以想用隊列來解決這個問題,或是別的有其他的思路也好。並且可以用ajax監控佇列執行情況。
註:不一定要異步,同步也行。 註:MySQL已無最佳化餘地,查詢出來必須進行資料處理。 註:不想用平常的ajax循環呼叫PHP來完成的方法,只想用ajax簡單的監控佇列執行情況而已
闭关修行中......
就是寫個php腳本來計算和導出,處理的同時把處理進度同步寫到緩存之類的,寫個控制器來查詢對應的緩存,就知道處理進度了。 。 。等處理好了,把導出的檔案路徑當作下載的位址不就好了。
非同步處理,cli模式
資料分量
如果處理的邏輯不複雜,建議使用 ETL 工具, informatica 或 kettle。
就是寫個php腳本來計算和導出,處理的同時把處理進度同步寫到緩存之類的,寫個控制器來查詢對應的緩存,就知道處理進度了。 。 。等處理好了,把導出的檔案路徑當作下載的位址不就好了。
非同步處理,cli模式
資料分量
如果處理的邏輯不複雜,建議使用 ETL 工具, informatica 或 kettle。