Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterschied zwischen In-Memory-Datenbanken und Disk-Memory-Datenbank

Eine In-Memory-Datenbank (IMDB; auch Hauptspeicher-Datenbanksystem oder MMDB oder speicherresidente Datenbank) ist ein Datenbankverwaltungssystem, das sich hauptsächlich auf den Hauptspeicher zur Computerdatenspeicherung stützt. Es steht im Gegensatz zu Datenbankverwaltungssystemen, die einen Plattenspeichermechanismus verwenden. Hauptspeicherdatenbanken sind schneller als festplattenoptimierte Datenbanken, da die internen Optimierungsalgorithmen einfacher sind und weniger CPU-Anweisungen ausführen. Durch den Zugriff auf Daten im Arbeitsspeicher entfällt die Suchzeit beim Abfragen der Daten, was eine schnellere und besser vorhersagbare Leistung als die Festplatte bietet.

Anwendungen, bei denen die Antwortzeit kritisch ist, wie z. B. solche, die Telekommunikationsnetzwerkgeräte und mobile Werbenetzwerke betreiben, verwenden häufig Hauptspeicherdatenbanken.

Als Antwort auf Ihre Frage, ja, es lädt die Daten in den RAM Ihres Computers.

On-Disk-Datenbanken

  • Alle auf der Festplatte gespeicherten Daten, Festplatten-E/A, die benötigt werden, um Daten bei Bedarf in den Hauptspeicher zu verschieben.

  • Daten werden immer auf der Festplatte gespeichert.

  • Herkömmliche Datenstrukturen wie B-Trees zum effizienten Speichern von Tabellen und Indizes auf der Festplatte.

  • Praktisch unbegrenzte Datenbankgröße.

  • Unterstützung einer sehr breiten Palette von Workloads, z. B. OLTP, Data Warehousing, gemischte Workloads usw.

In-Memory-Datenbanken

  • Alle Daten im Hauptspeicher gespeichert, keine Festplatten-I/O erforderlich, um Daten abzufragen oder zu aktualisieren.

  • Daten sind je nach In-Memory-Datenbankprodukt dauerhaft oder flüchtig.

  • Spezialisierte Datenstrukturen und Indexstrukturen gehen davon aus, dass sich Daten immer im Hauptspeicher befinden.

  • Optimiert für spezialisierte Workloads; d. h. kommunikationsbranchenspezifische HLR/HSS-Workloads.

  • Datenbankgröße begrenzt durch die Größe des Hauptspeichers.