In-Memory-Datenbank (IMDB, auch Hauptspeicher-Datenbanksystem oder MMDB oder speicherresidente Datenbank) ist ein Datenbank-Management-System, das für die Speicherung von Computerdaten auf Hauptspeicher beruht in erster Linie . Dies steht im Gegensatz zu Datenbankverwaltungssystemen, die einen Plattenspeichermechanismus verwenden. Hauptspeicherdatenbanken sind schneller als plattenoptimierte Datenbanken, da die internen Optimierungsalgorithmen einfacher sind und weniger CPU-Anweisungen ausführen. Durch den Zugriff auf Daten im Speicher wird die Suchzeit bei der Abfrage der Daten eliminiert, wodurch eine schnellere und vorhersagbarere Leistung als mit der Festplatte erzielt wird.
Anwendungen, bei denen die Reaktionszeit kritisch ist, z. B. bei Telekommunikationsnetzwerken und mobilen Werbenetzwerken, verwenden häufig Hauptspeicherdatenbanken.
Als Antwort auf Ihre Frage, ja lädt es die Daten im RAM Ihres Computers.
On-Disk-Datenbanken
Alle Daten auf der Festplatte gespeichert, Disk-I/O benötigten Daten in dem Hauptspeicher zu bewegen, wenn nötig.
Daten werden immer auf Platte gespeichert.
Traditionelle Datenstrukturen wie B-Trees entworfen, um Tabellen und Indizes effizient auf der Festplatte zu speichern.
Praktisch unbegrenzte Datenbankgröße.
Unterstützung sehr breites Spektrum von Workloads, dh OLTP, Data Warehousing, gemischte Workloads usw.
In-Memory-Datenbanken
Alle im Hauptspeicher gespeicherten Daten , keine Festplatten-E/A erforderlich, um abzufragen oder Daten zu aktualisieren.
Daten sind abhängig von der In-Memory-Datenbank persistent oder flüchtig Produkt.
Spezialisierte Datenstrukturen und Indexstrukturen nehmen an, dass die Daten immer im Hauptspeicher sind.
Optimiert für spezialisierte Workloads; d.h. Kommunikationen branchenspezifische HLR/HSS-Arbeitslasten.
Datenbankgröße begrenzt durch die Größe des Hauptspeichers.
Es gibt mehrere weitere Engines in MariaDB. MySQL 8.0 wird eine Temp-Tabellen-Engine haben. –