Heim  >  Artikel  >  Backend-Entwicklung  >  Problem bei der PHP-Bestelldatenanalyse

Problem bei der PHP-Bestelldatenanalyse

WBOY
WBOYOriginal
2016-12-01 00:56:511577Durchsuche

Mit der Zeit werden immer mehr Daten in der Bestelltabelle angezeigt. Es ist notwendig, die Daten für einen Monat, ein Quartal oder sogar das vergangene Jahr zu analysieren und Statistiken zu erstellen, z. B. Rückerstattungsrate, Zahlungsrate und auftragsbezogene Daten usw., aber die Folgen einer solchen Echtzeitberechnung sind entweder Zeitüberschreitung oder Speicherüberlauf. Bitte verwenden Sie PHP, um dieses Problem zu lösen.

Antwortinhalt:

Mit der Zeit werden immer mehr Daten in der Bestelltabelle angezeigt. Es ist notwendig, die Daten für einen Monat, ein Quartal oder sogar das vergangene Jahr zu analysieren und Statistiken zu erstellen, z. B. Rückerstattungsrate, Zahlungsrate und auftragsbezogene Daten usw., aber die Folgen einer solchen Echtzeitberechnung sind entweder Zeitüberschreitung oder Speicherüberlauf. Bitte verwenden Sie PHP, um dieses Problem zu lösen.

Für Daten vor dem aktuellen Tag können diese regelmäßig jeden Tag erfasst und verarbeitet, in der Datenbank gespeichert und der Platz für die Zeit geändert werden. In diesem Fall müssen die Echtzeitdaten nur für den aktuellen Tag überprüft werden Der Druck auf den Server wird erheblich verringert. Sie können etwas Caching durchführen, um zu verhindern, dass Benutzer durch häufige Aktualisierungen gestresst werden

Diese Frage ist sehr weit gefasst und hat im Wesentlichen nichts mit der Sprache zu tun, aber im Allgemeinen können wir mit diesen beiden Punkten beginnen

  1. Richten Sie eine Offline-Datenbank ein. Ihre Abfrage sollte in der Offline-Datenbank überprüft werden, nicht in der Hauptdatenbank (ob Sie Daten exportieren oder Master-Slave sein sollen, hängt von Ihrer spezifischen Situation ab)

  2. Entwerfen Sie für einige häufig benötigte Daten eine oder mehrere Datenanalysetabellen und führen Sie diese in regelmäßigen Abständen entsprechend den von Ihnen benötigten Dimensionen aus. Historische Daten müssen nur zu Beginn ausgeführt werden, und dann müssen Sie sie nur noch ausführen Analysieren Sie einfach die neu generierten Daten

Es ist außerdem notwendig, einige andere Tools (wie ES, Hadoop usw.) einzuführen und sogar die Form Ihrer Datenanalyse-bezogenen Produkte neu zu gestalten

Sie können eine Übersichtstabelle erstellen, die statistischen Informationen regelmäßig in die Übersichtstabelle schreiben und die Übersichtstabelle später direkt abfragen. Die statistischen Informationen liegen jedoch in monatlicher oder vierteljährlicher Form vor

  • Führen Sie das Skript im CLI-Modus aus, nicht im FPM

  • Verwenden Sie das Schlüsselwort yield in der Schleife und es werden keine zusätzlichen Zwischenvariablen generiert

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:MySQL-AbfrageoptimierungNächster Artikel:MySQL-Abfrageoptimierung