1. Speicher-Engine Im letzten Abschnitt haben wir erwähnt, dass der SQL-Ausführungsplan durch die Executor-Komponente vervollständigt wird, die die Speicher-Engine-Schnittstelle aufruft. Also, über welche Speicher-Engines verfügt MySQL? Die wichtigsten sind MyISAM, InnoDB, Memory und so weiter. Da die InnoDB-Speicher-Engine grundsätzlich im Internet verwendet wird, werde ich als Nächstes mein Wissen über die InnoDB-Speicher-Engine kurz zusammenfassen und die Komponenten der InnoDB-Speicher-Engine kurz vorstellen. Pufferpool Wir alle wissen mittlerweile, dass Datenbankdaten in Festplattendateien gespeichert werden. Antwort: Nein! Da die Leistung beim zufälligen Lesen und Schreiben von Festplattendateien sehr schlecht ist, gibt es kein leistungsstarkes MySQL, wenn alle Vorgänge auf der Festplatte ausgeführt werden. MySQL kann keine hohe Parallelität unterstützen und wird im Internet nicht so beliebt sein. Derzeit ist Das Nutzungsprinzip des Pufferpools: Lassen Sie uns zunächst den Prozess des MySQL-Anforderungsempfangs überprüfen. ①. Der MySQL-Worker-Thread überwacht speziell die Verbindung des Datenbankverbindungspools und ruft die SQL-Anweisung in der Verbindung ab, wenn eine Verbindung besteht. Das Obige ist eine Zusammenfassung des vorherigen Artikels. Wie führt also die Schnittstelle der Speicher-Engine Hinzufügungen, Löschungen, Änderungen und Abfragen durch? Nehmen Sie den Aktualisierungsvorgang als Beispiel. Die anderen sind ähnlich. 3. Logdateien rückgängig machen Wir alle wissen, dass bei einer Transaktion Datenaktualisierungen jederzeit zurückgesetzt werden können, bevor die Transaktion festgeschrieben wird. Worauf verlassen Sie sich also, um dies zu erreichen? Verlassen Sie sich auf Das Nutzungsprinzip der Undo-Logdatei: Nehmen wir als Beispiel die Aktualisierung von Daten: 4. Redo-Log-Puffer Wie oben erwähnt, werden alle Hinzufügungs-, Lösch-, Änderungs- und Abfragevorgänge tatsächlich im Pufferpool ausgeführt, sodass die Änderungen an den Daten nicht sofort in den Festplattendateien implementiert werden. Daher stellt sich hier folgende Frage: Was passiert, wenn MySQL abstürzt, bevor die fehlerhaften Daten im Pufferpool wieder in die Datenträgerdatei zurückgeschrieben werden? Das Nutzungsprinzip des Redo-Log-Puffers: Am Beispiel des obigen Aktualisierungsvorgangs werden beim Aktualisieren der Daten die Schlüsselinformationen der Datenaktualisierung aufgezeichnet, die dem Redo-Protokoll entsprechen, und dann in Es gibt jedoch immer noch ein Problem. Wie oben erwähnt, befindet sich Daher verfügt Zusammenfassen Oben finden Sie eine Zusammenfassung der MySQL-Lerninhalte, die Ihnen der Herausgeber vorgestellt hat. Sie vermitteln ein vorläufiges Verständnis des Architekturdesigns der InnoDB-Speicher-Engine. Ich hoffe, es wird Ihnen hilfreich sein! Das könnte Sie auch interessieren:
|
>>: So verpacken Sie das Uniapp-Projekt als Desktop-Anwendung
1. Idee Es dauerte nur 6 Sekunden, um 1.000.000 D...
Inhaltsverzeichnis 1. Einleitung 2. Über vue-simp...
Das Prinzip besteht darin, die Methode window.pri...
Während der Entwicklung wurden die folgenden Situ...
Inhaltsverzeichnis 1. Der Ursprung der Gabel 2. F...
1. Entpacken Sie die Datei an den gewünschten Ort...
Wenn wir ein Layout bearbeiten, verwenden wir nor...
Inhaltsverzeichnis Das Wesentliche beim QR-Code-L...
Problembeschreibung html <iframe id="h5In...
Inhaltsverzeichnis Bei der Entwicklung kann eine ...
Inhaltsverzeichnis Der Unterschied zwischen Hash ...
In diesem Artikel wird der spezifische JS-Code zu...
Inhaltsverzeichnis 1. Einleitung 2. JDBC implemen...
Eingabe-Subsystem-Framework Das Linux-Eingabesubs...
Suchen Sie online nach doppelten Daten und behalt...