Ich habe ein Verkäuferverwaltungssystem. Der Verkäufer verfügt über eine Mitgliedertabelle. Der Verkäufer verfügt über einen Empfehlungsmechanismus (der Verkäufer kann nahezu unbegrenzte Ebenen empfehlen).
Es gibt auch eine Verkaufsleistungstabelle der Verkäufer, member_sales. Jedes Mal, wenn ein Verkäufer einen Verkauf tätigt, werden Daten in member_sales geschrieben.
Jetzt muss ich jeden Tag den Tagesumsatz eines Sachbearbeiters und aller seiner untergeordneten Sachbearbeiter zählen. Wenn er meine Leistungsanforderungen erfüllt, gebe ich ihm einen Bonus.
Es gibt jetzt nicht viele Daten. Ich habe 5 Crontabs geöffnet, um 2.000 Verkäufer pro Stunde zu zählen, und das war in 5 Stunden erledigt.
Aber ich befürchte, dass diese dumme Methode nicht mehr funktioniert, wenn es mehr Filialmitarbeiter gibt. Was soll ich tun?
Ich habe ein Verkäuferverwaltungssystem. Der Verkäufer verfügt über eine Mitgliedertabelle. Der Verkäufer verfügt über einen Empfehlungsmechanismus (der Verkäufer kann nahezu unbegrenzte Ebenen empfehlen).
Es gibt auch eine Verkaufsleistungstabelle der Verkäufer, member_sales. Jedes Mal, wenn ein Verkäufer einen Verkauf tätigt, werden Daten in member_sales geschrieben.
Jetzt muss ich jeden Tag den Tagesumsatz eines Sachbearbeiters und aller seiner untergeordneten Sachbearbeiter zählen. Wenn er meine Leistungsanforderungen erfüllt, gebe ich ihm einen Bonus.
Es gibt jetzt nicht viele Daten. Ich habe 5 Crontabs geöffnet, um jede Stunde 2.000 Verkäufer zu zählen, und das war in 5 Stunden erledigt.
Aber ich befürchte, dass diese dumme Methode nicht mehr funktioniert, wenn es mehr Filialmitarbeiter gibt. Was soll ich tun?
Verwenden Sie eine Datenbank, MySQL ist einfach genug
Verwenden Sie die Datenbank, um Statistiken zu den Daten zu erstellen. Vielleicht können Sie später eine Datenanalyse durchführen
Laufen Sie einfach jeden Morgen am frühen Morgen. Es ist nicht notwendig, jede Stunde zu laufen
Verwenden Sie eine Datenbank?
Es können nicht nur 2.000 Abfragen pro Stunde durchgeführt werden. sql
Welche spezifischen Aufgaben werden ausgeführt? crontab
Eine relationale Datenbank dieser Größenordnung ist perfekt
Mit der SQL, die Sie zählen, stimmt etwas nicht. Ist darin eine Schleifenauswahl eingebettet?
Mach es noch einmal. Mit dem Baumstrukturdesign des Sachbearbeiters stimmte etwas nicht, und die statistische Logik war falsch, sodass es zu lange dauerte und nicht in ein paar Dutzend Sätzen erklärt werden konnte.
Der Sachbearbeiter muss eine Baumstruktur haben und seine Verkaufsleistung ist die Summe der Verkaufsleistung von ihm selbst und allen seinen Unterknoten.
Außerdem sollte die Tabelle „member_sales“ zwei Felder enthalten: Verkaufsdatum und Verkaufszeit. Das Verkaufsdatum wird für Statistiken verwendet und das Datum kann nicht durch Formatierung der Verkaufszeit konvertiert werden.
Die Baumstruktur kann auf unbegrenzte Kategorien verweisen.
Veröffentlichen Sie alle SQL-Anweisungen und Programme für Ihre geplanten Aufgaben und werfen Sie einen Blick darauf