MySQL temporäre Tabelle sind im Speicher gespeichert, solange Computer genug RAM hat (und MySQL wurde entsprechend eingerichtet). Man kann beliebige Indizes für beliebige Felder erstellen.Warum haben wir Redis, wenn wir MySQL temporäre Tabellen haben?
Redis speichert Daten im Speicher, die nach einem Schlüssel indiziert sind, und nach meinem Verständnis kann MySQL diesen Job auch erledigen.
Gibt es irgendwelche Dinge, die Redis zum Speichern großer Mengen (100-200.000 Zeilen) flüchtiger Daten besser machen? Ich kann nur das Aussehen von Redis erklären, dass nicht jedes Projekt mysql enthält und wahrscheinlich andere Datenbanken keine temporären Tabellen unterstützen.
Wenn ich bereits MySql in meinem Projekt habe, macht es Sinn Redis zu akzeptieren?
Hängt von Ihren Geschwindigkeitsanforderungen ab. Redis wird wahrscheinlich mit einer angemessenen Marge schneller sein. –
Es ist ein sehr praktischer Schlüsselwertspeicher für Datenstrukturen im Vergleich zu einer relationalen Datenbank. Eine Tabelle erfordert weiterhin Abfragen, Interpretation, die Speicher-Engine und alles, was mit den Schreib- und Lesevorgängen der indizierten Werte der Tabelle (n) verbunden ist. Redis ist ein Schlüsselwertspeicher, der Schlüssel kann von einem bekannten Wert bis zu einem Hash-Wert reichen. Sie können den Wert dann direkt über seinen angenommenen Schlüssel anfordern, ohne eine Abfrage anzuwenden. Eine Suche findet immer noch statt, aber nicht im selben Sinne wie MySql. Ich habe redis für Apps im Maßstab verwendet, um Sitzungen zu speichern und über viele Instanzen von Webservern und Datenbanken zwischenzuspeichern. –