Heim > Artikel > Backend-Entwicklung > Wie kann der schnellste Weg zum Abrufen, Zwischenspeichern und Durchsuchen großer Mengen mehrstufiger klassifizierter Daten gestaltet werden?
1. Große Datenmenge
3. Alle Daten müssen zuerst abgerufen werden
4 unabhängig von der Ebene erhalten werden. Alle übergeordneten und untergeordneten Elemente, die dem Suchnamen entsprechen, sind rot markiert)
Da die Datenmenge groß ist, denke ich, dass die alte Schleife langsam sein könnte
Wie kann ich es optimieren, indem ich zwei separate Methoden zum Suchen und Initialisieren aller Daten schreibe?
Außerdem habe ich einen Cache hinzugefügt, damit ich ihn nicht jedes Mal erneut überprüfen muss, wenn ich ihn initialisiere. Aber wenn ich suche, muss ich ihn natürlich trotzdem überprüfen Vielleicht ist es besser, wenn das Datenvolumen klein ist, aber die Anzahl der Zyklen zu groß ist. Gibt es eine Möglichkeit, den Cache zweimal zu durchsuchen? S-Methoden-Cache des Thinkphp-Frameworks
Danke fürs Teilen
3. Alle Daten müssen zuerst abgerufen werden
Es gibt eine Suchfunktion, nachdem alle Daten abgerufen wurden unabhängig von der Ebene erhalten. Alle übergeordneten und untergeordneten Elemente, die mit dem Suchnamen übereinstimmen, sind rot markiert)
Jetzt verwende ich eine Methode, um alle Daten abzurufen und später alle Kategorie-IDs und ihre übergeordneten Teilmengen zusammenzusuchen. Anstatt die Suche zu starten, müssen jetzt viele Daten vorhanden sein Ich entferne die Duplikate über diese IDs, ändere dann die Schriftfarbe, die mit der Suche übereinstimmt, und kombiniere sie schließlich in einer Schleife zu Baumstrukturdaten
Da die Datenmenge groß ist, habe ich das Gefühl, dass die alte Schleife möglicherweise langsam ist
Wie kann ich es optimieren, indem ich zwei separate Methoden zum Suchen und Initialisieren aller Daten schreibe?
Außerdem habe ich einen Cache hinzugefügt, damit ich ihn nicht jedes Mal erneut überprüfen muss, wenn ich ihn initialisiere. Aber wenn ich suche, muss ich ihn natürlich trotzdem überprüfen Vielleicht ist es besser, wenn das Datenvolumen klein ist, aber die Anzahl der Zyklen zu groß ist. Gibt es eine Möglichkeit, den Cache zweimal zu durchsuchen? S-Methoden-Cache des Thinkphp-Frameworks
Danke fürs Teilen