Heim >Datenbank >MySQL-Tutorial >Klassifizierung von MySQL-Speicher-Engines
In den vorherigen Kapiteln wurde erklärt, wie man CRUD in MySQL verwendet. In diesem Kapitel geht es vor allem darum, die Klassifizierung von Speicher-Engines in MySQL-Datenbanken besser zu verstehen Speichern Sie die Daten lokal, damit die Daten jederzeit überprüft und verwendet werden können.
Um MySQL zu lernen, können Sie es nach der Installation üben.
1. Im Dateisystem speichert MySQL alle Informationen in der Datenbank (Schema) im Datenverzeichnis.
Jedes Mal, wenn eine Datenbank erstellt wird, entspricht dies der Erstellung eines Verzeichnisses Erstellen Sie dann die entsprechende Datei für die Tabelle, die der Datenbank unter der Datei im Verzeichnis entspricht. Das Suffix lautet .frm.
Hier ist zu beachten, dass der Pfad in Windows keine Groß-/Kleinschreibung hat. sensibel, aber unter Unix und Linux wird die Groß-/Kleinschreibung beachtet.
2. Sie können SHOW TABLE STATUS LIKE 'acout' verwenden >
Lassen Sie uns kurz auf die entsprechende Beschreibung eingehen Name: TabellennameEngine: Speichertyp der Tabelle.Zeilen: Die Anzahl der Zeilen in der Tabelle. Es ist zu beachten, dass der Wert dieser Daten in der MyISAM-Engine korrekt ist, aber in InnoDB ist dieser Wert eine Schätzung Datenlänge: Die Größe der Tabellendaten (Einheit: Wörter Abschnitt)Auth_increment: Der Wert des nächsten AUTH_INCREMENT.Update_time: Die letzte Änderungszeit der TabellendatenKommentar: Andere Informationsbeschreibungen der Tabelle, die verschiedenen Speicher-Engines entsprechen. Die MyISAM-Tabelle speichert die Kommentare der Tabelle, wenn es sich um eine InnoDB-Tabelle handelt ist eine Ansicht, die Informationen sind der Text von VIEW. Andere werde ich nicht einzeln beschreiben, benutze Suchmaschinen.3.InnoDB-Speicher-Engine:
InnoDB ist die Standard-Transaktions-Engine für MySQL. Sie ist auch die wichtigste und am häufigsten verwendete Speicher-Engine. Sie wird hauptsächlich zur Verarbeitung einer großen Anzahl von Kurznachrichten verwendet In den meisten Fällen werden kurzlebige Transaktionen normal übermittelt und selten zurückgesetzt, sofern keine anderen Gründe vorliegen. InnoDB Daten werden im Tablespace (Tablespace) gespeichert. InnoDB verwendet MVCC, um eine hohe Parallelität zu unterstützen. Der Standardwert ist: REPEATABLE READ Kurze Einführung in die Arten von Speicher-Engines. Wenn Sie sich ausführlicher informieren möchten, wird empfohlen, das offizielle Handbuch „InnoDB-Transaktionsmodell und -Sperren“ zu lesen.4. MyISAM-Speicher-Engine: In MySQL5.1 und früheren Versionen ist MyISAM die Standard-Speicher-Engine und bietet eine große Anzahl von Funktionen, darunter: Volltextindex, Komprimierung, räumliche Funktionen usw. MyISAM unterstützt jedoch keine Transaktionen und Sperren auf Zeilenebene und weist einen relativ großen Fehler auf, der nach einem Absturz nicht sicher wiederhergestellt werden kann. Wenn es sich jedoch um schreibgeschützte Daten handelt oder die Tabelle relativ klein ist, können Sie diese Engine weiterhin verwenden. Es ist jedoch am besten, standardmäßig die InnoDB-Speicher-Engine zu verwenden: Datendateien und Indexdateien mit den Suffixen .MYD und .MYI: Sperren und Parallelität, Reparatur, Indexeigenschaften Beim Lesen werden alle gelesenen Tabellen zu gemeinsamen Sperren hinzugefügt. Beim Schreiben werden der Tabelle exklusive Sperren hinzugefügt. Wenn die Tabellendaten nicht geändert werden Nach dem Import ist es daher geeignet, die MyISAM-Komprimierungstabelle zu verwenden.
5 Andere Speicher-Engines. Zusätzlich zu diesen beiden Engines gibt es andere integrierte Engines und Engines von Drittanbietern. Die Engine wird nur kurz erwähnt Hier, ohne zu viele Details einzuführen. Wie sollten wir InnoDB wählen? Ab MySQL 5.5 ist es definitiv die richtige Wahl Was die Auswahl angeht, ist es ein einfacher Satz, es sei denn, Sie müssen Funktionen verwenden, die in InnoDB nicht verfügbar sind, und es gibt keine andere Möglichkeit, sie zu ersetzen Hinweise Um die geeignete Speicher-Engine auszuwählen, um einige häufige Probleme zu vermeiden, ist es am besten, diese während des Tests in einer Umgebung durchzuführen.Lernen erfordert Anhäufung und schrittweise Fortschritte
Das obige ist der detaillierte Inhalt vonKlassifizierung von MySQL-Speicher-Engines. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!