Heim >Datenbank >MySQL-Tutorial >Klassifizierung von MySQL-Speicher-Engines

Klassifizierung von MySQL-Speicher-Engines

黄舟
黄舟Original
2017-08-02 17:02:591369Durchsuche

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.

Klassifizierung von MySQL-Speicher-Engines

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.

Klassifizierung von MySQL-Speicher-Engines

2. Sie können SHOW TABLE STATUS LIKE 'acout' verwenden >

Lassen Sie uns kurz auf die entsprechende Beschreibung eingehen

Name: Tabellenname

Engine: 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 Tabellendaten

Kommentar: 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.

Klassifizierung von MySQL-Speicher-Engines

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. Klassifizierung von MySQL-Speicher-Engines

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.

Klassifizierung von MySQL-Speicher-EnginesLernen 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn