Heim  >  Artikel  >  Datenbank  >  Warum Redis schneller ist als MySQL

Warum Redis schneller ist als MySQL

(*-*)浩
(*-*)浩Original
2019-11-22 09:37:162262Durchsuche

Warum Redis schneller ist als MySQL

MySQL-Datenspeicherung wird in Tabellen gespeichert. Wenn Sie nach Daten suchen, müssen Sie zunächst einen globalen Scan der Tabelle durchführen oder anhand des Indexes suchen . Wenn die Festplattensuche erfolgt, ist die Suche nach Punkten möglicherweise schneller, die Suche nacheinander ist jedoch nicht so mühsam. Die Daten werden im Speicher gespeichert und direkt abgerufen. (Empfohlenes Lernen: Redis-Video-Tutorial)

Redis basiert auf Speicherspeicherung, MySQL basiert auf Festplattenspeicherung

Redis speichert Daten im k-v-Format. Die Zeitkomplexität ist O(1), konstante Ordnung, während die zugrunde liegende Implementierung der MySQL-Engine B+Tree ist und die Zeitkomplexität O(logn), logarithmische Ordnung ist. Redis wird etwas schneller sein als MySQL.

Redis ist ein Single-Threaded-Multiplex-IO, das den Overhead des Thread-Switchings vermeidet, während Multiplex-IO den Overhead des IO-Wartens vermeidet und die Effizienz der Prozessornutzung unter Multi-Core-Prozessoren verbessert dann verarbeitet jeder Prozessor unterschiedliche Daten.

Zunächst wissen wir, dass MySQL ein dauerhafter Speicher ist, der auf der Festplatte gespeichert ist und für dessen Lösung eine bestimmte Menge an E/A erforderlich ist Aufgrund dieses Engpasses trat Cache auf, beispielsweise Memcached (als MC bezeichnet), das heutzutage am häufigsten verwendet wird.

Zuerst greift der Benutzer auf mc zu. Wenn dies fehlschlägt, werden die Daten wie im Speicher und auf der Festplatte auf den mc-Teil kopiert.

Sowohl Redis als auch MC sind Caches und beide laufen im Speicher, was die Zugriffsgeschwindigkeit beim Webzugriff mit hohem Datenvolumen erheblich verbessert. Allerdings stellt mc nur einfache Datenstrukturen zur Verfügung.

Zum Beispiel bietet Redis eine große Anzahl von Datenstrukturen wie String, Liste, Satz, Hashset, sortierter Satz usw., was es für Benutzer viel praktischer macht. Es kapselt eine Schicht praktischer Funktionen und implementiert Um den gleichen Effekt zu erzielen, verwenden Sie natürlich Redis und geben Sie MC langsam auf.

Die Beziehung zwischen Speicher und Festplatte speichert die Hauptdaten, während der Speicher den Teil der aktuell ausgeführten Daten darstellt. Die CPU greift auf den Speicher zu und nicht auf die Festplatte Die Betriebsgeschwindigkeit basiert natürlich auf dem Prinzip des lokalisierten Zugriffs des Programms.

Die Schlussfolgerung ist, dass Redis + MySQL eine Zuordnung der Speicher + Festplattenbeziehung ist und Redis im Speicher abgelegt wird. In diesem Fall greift die Webanwendung jedes Mal nur auf Redis zu. Wenn keine Daten gefunden werden, wird auf MySQL zugegriffen.

Die Verwendung von Redis+MySQL und Memory+Disk unterscheidet sich jedoch am besten.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Einführung in das Redis-Datenbanknutzungs-Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonWarum Redis schneller ist als MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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:Warum Redis benötigt wirdNächster Artikel:Warum Redis benötigt wird