Heim  >  Fragen und Antworten  >  Hauptteil

PHP möchte Warteschlangen verwenden, um sehr große Daten aus der Datenbank zu exportieren und herunterzuladen. Wie erreicht man das?

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

阿神阿神2729 Tage vor838

Antworte allen(3)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-24 11:36:20

    就是写个php脚本来计算和导出,处理的同时把处理进度同步写到缓存之类的,写个控制器来查询相应的缓存,就知道处理进度了。。。等处理好了,把导出的文件路径作为下载的地址不就好了。

    Antwort
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:36:20

    1. 异步处理,cli模式

    2. 数据分量

    Antwort
    0
  • 仅有的幸福

    仅有的幸福2017-05-24 11:36:20

    如果处理的逻辑不复杂,建议使用 ETL 工具, informatica 或者 kettle。

    Antwort
    0
  • StornierenAntwort