Heim >Backend-Entwicklung >PHP-Tutorial >Rufen Sie alle 10 Sekunden Daten ab und ermitteln Sie den Durchschnitt von 8640 Daten pro Tag. Gibt es einen guten Algorithmus?

Rufen Sie alle 10 Sekunden Daten ab und ermitteln Sie den Durchschnitt von 8640 Daten pro Tag. Gibt es einen guten Algorithmus?

WBOY
WBOYOriginal
2016-08-27 09:06:541232Durchsuche

Das ist es. Auf meiner PHP-Seite muss ich alle 10 Sekunden die Daten des Subservers abrufen. Wenn ich jedes Mal in die Datenbank schreibe und die Zeiten aufzeichne, wird die Datenmenge am Ende zu groß sein Wenn es 100 Subserver gibt, wird es noch schwerwiegender sein, Redis zu schreiben, aber wenn ich Redis schreibe, ist es auch schwierig, den Durchschnitt zu berechnen Haben Sie gute Algorithmen, um das Problem zu lösen? Sie können beispielsweise den Durchschnittswert nach einem bestimmten Zeitraum berechnen oder gute Vorschläge zum Speichern von Daten haben. Ich hoffe, Sie können mir helfen, vielen Dank!

Antwortinhalt:

Das ist es. Auf meiner PHP-Seite muss ich alle 10 Sekunden die Daten des Subservers abrufen. Wenn ich jedes Mal in die Datenbank schreibe und die Zeiten aufzeichne, wird die Datenmenge am Ende zu groß sein Wenn es 100 Subserver gibt, wird es noch schwerwiegender sein, Redis zu schreiben, aber wenn ich Redis schreibe, ist es auch schwierig, den Durchschnitt zu berechnen Haben Sie gute Algorithmen, um das Problem zu lösen? Sie können beispielsweise den Durchschnittswert nach einem bestimmten Zeitraum berechnen oder gute Vorschläge zum Speichern von Daten haben. Ich hoffe, Sie können mir helfen, vielen Dank!

Ähm. Ich bin so dumm. Jedes Mal, wenn ich Daten erhalte, zeichne ich die Häufigkeit auf, und jedes Mal, wenn neue Daten eingehen, füge ich sie zu den alten Daten hinzu und dividiere sie schließlich durch die Gesamtzahl.

Ihre Methode ist in Ordnung. Darüber hinaus können Sie beim Speichern von Daten auch stapelweise schreiben, beispielsweise 10 Mal lesen und einmal schreiben und insgesamt 10 Mal schreiben. Das 10-malige Schreiben in die Datenbank in 10 Sekunden belastet die Datenbank nicht

Die Methode des Fragebesitzers ist korrekt. Jedes Mal, wenn Daten eingehen, wird ein Kommentar berechnet und daneben ein Gesamtzahlzähler gesetzt.

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