suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - Wie teile ich große Datenmengen auf?

Hallo zusammen, die Datenbank enthält 10.000 Bestellungen und jeden Tag müssen verschiedene Berechnungen für die Bestellungen durchgeführt werden. Die verwendete Sprache ist PHP + MySQL. Da im vorherigen Design so viele Bestelldaten nicht berücksichtigt wurden, habe ich eine sehr konventionelle Methode verwendet, bei der alle Daten in die Datenbank geschrieben und aktualisiert und dann die Ergebnisse zurückgegeben wurden. Das hat zur Folge, dass der Checkout-Vorgang nun auf dieser Seite hängen bleibt und lange dauert, bis er abgeschlossen ist. Manchmal bricht PHP ab und gibt eine leere Seite zurück. Gibt es eine Möglichkeit, eine Zeitüberschreitung von PHP zu verhindern?

Ist es möglich, die Bestellung zur Bearbeitung in 100er-Gruppen aufzuteilen?

Wie kann ich dies erreichen, nachdem eine Gruppe von 100 Personen verarbeitet wurde, und einige Sekunden warten, bevor ich die nächste Gruppe verarbeitet?

Vielen Dank an alle!

女神的闺蜜爱上我女神的闺蜜爱上我2706 Tage vor972

Antworte allen(2)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-06-24 09:43:39

    建议后台异步跑批计算,将结果存储,然后前端读取结果

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-06-24 09:43:39

    
    set_time_limit(0);//防止超时
    
    为订单加上个status位标记是否已经处理,开启后台进程定时跑订单任务

    Antwort
    0
  • StornierenAntwort