MySQL-Video-Tutorial In der Spalte „MySQL-Architektur“ wird die MySQL-Architektur vorgestellt. Empfohlen (kostenlos): MySQL-Video-Tutorial.
Die MySQL-Architektur ist hauptsächlich in zwei Teile unterteilt: Client und Server
Client Der Client-Connector ist hauptsächlich für die Verbindung einiger Clients verantwortlich und stellt Verbindungsdienste für verschiedene Programmiersprachentreiber bereit.
Serverseite
Die Serviceschicht umfasst: Systemverwaltungs- und Kontrolltools, Verbindungspool, SQL-Schnittstelle, Parser, Abfrageoptimierer, Cache.
Verbindungspool ist für die Verwaltung der Verbindung zwischen dem Client und der Datenverarbeitung auf Service-Ebene sowie für die Überprüfung der Berechtigung des Benutzers zur Ausführung von Vorgängen verantwortlich.
Systemverwaltungs- und KontrolltoolsVerantwortlich für Backup-Sicherheit, Sicherheitsmanagement, Cluster-Management-Dienste und -Tools usw.
SQL-Schnittstelleempfängt Client-SQL-Befehle und gibt die vom Benutzer benötigten Ergebnisse zurück. Zum Beispiel: DML, DDL, gespeicherte Prozeduren, Ansichten, Trigger und andere Befehle.
Wortanalyse (Schlüsselwortanalyse), Syntaxanalyse, SQL empfangen, analysieren, Analysebaum generieren und Syntaxüberprüfung durchführen.
Zum Beispiel: Tabellencache, Datensatzcache (SQL-Abfrageergebnisse werden zwischengespeichert und für die nächste gleiche SQL-Abfrage aus dem Cache zurückgegeben),
Berechtigungscache, Engine-Cache usw. Bei einem Cache-Treffer werden die Daten direkt aus dem Cache abgerufen.
Speicher-Engine-Schicht
Verantwortlich für das Lesen und Zugreifen auf MySQL-Daten wie InnoDB, MyISAM usw. Steckbar, unterschiedliche Speicher-Engines können ausgetauscht werden.
Systemdateischicht
wie Protokolle, Datendateien usw.
Ein SQL-Ausführungsprozess
Der Optimierer analysiert und generiert den Ausführungsplan und wählt den entsprechenden Index aus.
Speicher-Engine-Schicht
Die Speicher-Engine ist ein Subsystem in MySQL, das sich speziell mit Dateien befasst und auf einem vom Dateisystem abstrahierten System für den Umgang mit MySQL und Festplattendateien basiert. Häufig verwendete Speicher-Engines, MyISAM, InnoDB das unterstützt Transaktionen;
InnoDB unterstützt es nicht;
InnoDB unterstützt Fremdschlüssel, MyISAM jedoch nicht.
Das obige ist der detaillierte Inhalt vonVerstehen Sie die MySQL-Architektur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!