Mit PHP befinden sich Millionen von Daten in der Datenbank, diese können jedoch nicht direkt ausgecheckt werden. Außerdem sind komplexe Berechnungen und ein Export nach der Berechnung erforderlich. Daher möchte ich Warteschlangen verwenden, um dieses Problem zu lösen, oder es gibt andere Ideen. Und Sie können Ajax verwenden, um die Ausführung der Warteschlange zu überwachen.
Hinweis: Es muss nicht asynchron sein, synchron ist auch in Ordnung.
Hinweis: MySQL bietet keinen Raum für Optimierung und die Datenverarbeitung muss vor der Abfrage durchgeführt werden.
Hinweis: Ich möchte nicht die übliche Ajax-Schleife verwenden, um PHP aufzurufen, um die Methode abzuschließen. Ich möchte lediglich Ajax verwenden, um einfach die Ausführung der Warteschlange zu überwachen
就是写个php脚本来计算和导出,处理的同时把处理进度同步写到缓存之类的,写个控制器来查询相应的缓存,就知道处理进度了。。。等处理好了,把导出的文件路径作为下载的地址不就好了。
异步处理,cli模式
数据分量
如果处理的逻辑不复杂,建议使用 ETL 工具, informatica 或者 kettle。