Erfahren Sie mehr über die MySQL-Speicher-Engine

Erfahren Sie mehr über die MySQL-Speicher-Engine

Vorwort

Im täglichen Leben gibt es viele Dateiformate, und verschiedene Dateiformate haben entsprechende Speichermethoden und Verarbeitungsmechanismen (z. B.: .txt, .pdf, .mp4 ...).

Für die Speicherung unterschiedlicher Daten sollten unterschiedliche Verarbeitungsmechanismen vorhanden sein.

Speicher-Engines sind unterschiedliche Verarbeitungsmechanismen

1. MySQL-Hauptspeicher-Engine:

. Innodb

. Abonnieren

. Erinnerung

. Schwarzes Loch

Schauen wir sie uns einzeln an

'''
Innodb
Es handelt sich um die Standardspeicher-Engine für MySQL Version 5.5 und höher, die eine sicherere Datenspeicherung ermöglicht.'''
'''
Abonnieren
Es ist die Standardspeicher-Engine vor MySQL 5.5. Es ist schneller als Innodb, aber wir legen mehr Wert auf die Datensicherheit.
'''
Erinnerung
Stromausfall und Datenverlust der Speicher-Engine (alle Daten werden im Speicher abgelegt)'''
'''
Schwarzes Loch
Was auch immer gespeichert ist, verschwindet sofort (wie ein schwarzes Loch).
'''

Sehen Sie sich die SQL-Anweisungen für alle Speicher-Engines an:

Motoren anzeigen;

2. Beispiele dafür, wie verschiedene Speicher-Engines Tabellen speichern

Lassen Sie uns zunächst eine separate Datenbank erstellen

Datenbank erstellen Tag45

Wechseln Sie dann zur Datenbank

benutze Tag45;

Erstellen Sie vier Tabellen mit vier verschiedenen Speicher-Engines

Tabelle t1 (ID int) erstellen, Engine=innodb;

Tabelle t2 (ID int) erstellen Engine = myisam;

Erstellen Sie Tabelle t3 (ID int) Engine=Blackhole;

Tabelle t4 (ID int) erstellen, Engine=Speicher;

Nachdem Sie vier Tabellen erstellt haben, werden Ihnen unter der Datendatei vier Dateien mit unterschiedlichen Speicher-Engines angezeigt.

Der Grund, warum die T3-Tabelle keine T3.MYD-Tabellendatendatei hat, liegt darin, dass die Blackhole-Speicher-Engine wie ein schwarzes Loch ist. Wenn Sie eine Datei hineinwerfen, verschwindet sie, sodass es nicht einfach ist, Daten in der Datei zu speichern.

Die t4-Tabelle ist eine Speicher-Speicher-Engine. Sie wird im Speicher gespeichert und ist ein kurzfristiger Datenspeicher. Sie lässt sich nicht einfach auf der Festplatte speichern. Daher gibt es keine Tabellendatendatei.

Als Nächstes fügen wir in jede Tabelle der verschiedenen Speicher-Engines einen Datenabschnitt ein, um das Ergebnis zu sehen:

in t1-Werte einfügen (1);

in t2-Werte einfügen (1);

in t3-Werte einfügen (1);

in t4-Werte (1) einfügen;

Sie können sehen, dass t3 beim separaten Abfragen der Daten jeder Tabelle keine Daten speichert, da t3 eine Blackhole-Speicher-Engine ist und die gespeicherten Daten sofort verloren gehen, sodass bei der Auswahl keine Daten vorhanden sind. Das Experiment ist nicht nur für den Moment gedacht. Wenn Sie MySQL neu starten und die Daten in jeder Tabelle erneut abfragen, werden Sie neue Erkenntnisse gewinnen.

Offensichtlich zeigt die Tabelle von t4 auch, dass zu diesem Zeitpunkt keine gespeicherten Daten vorhanden sind. Warum ist das so?

Da t4 die Speicher-Storage-Engine verwendet, speichert es Daten im Speicher und nicht dauerhaft. Wenn Sie MySQL beenden und neu starten, gehen die Daten verloren.

Dies ist das Ende dieses Artikels zum Verständnis der MySQL-Speicher-Engine. Weitere relevante Inhalte zur MySQL-Speicher-Engine finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Auswahl der MySQL-Tabellentyp-Speicher-Engine
  • Erläuterung des Beispiels einer MySQL-Datenanalyse-Speicher-Engine
  • Vergleich der von der MySQL-Datenbank unterstützten Speicher-Engines
  • Unterschiede und Vergleiche von Speicher-Engines in MySQL
  • Vor- und Nachteile gängiger MySQL-Speicher-Engines

<<:  Tutorial zum Ändern von Inline-Stilen von element.style

>>:  Zwei Möglichkeiten zum Implementieren einer HTML-Seite: Klicken Sie auf „Datei herunterladen“

Artikel empfehlen

Detaillierte Erklärung, wie MySQL Phantom-Lesevorgänge löst

1. Was ist Phantomlesen? Wenn bei einer Transakti...

Zusammenfassung der 16 XHTML1.0- und HTML-Kompatibilitätsrichtlinien

1. Vermeiden Sie es, die Seite als XML-Typ zu dek...

CSS3 implementiert den Beispielcode der NES-Spielekonsole

Ergebnisse erzielenImplementierungscode html <...

Eine kurze Analyse der Crontab-Aufgabenplanung in Linux

1. Erstellen Sie eine Planungsaufgabe Anweisung c...

Detaillierte Schritte zum Debuggen von VUE-Projekten in IDEA

Um JS-Code zu debuggen, müssen Sie jedes Mal eine...

Lösung für das Timeout-Problem bei der Installation von Docker-Compose mit PIP

1: Installationsbefehl pip install docker-compose...

So erstellen Sie ein neues Image basierend auf einem vorhandenen Image in Docker

Das Erstellen neuer Images aus vorhandenen Images...

MySQL 8.0.19 Installations-Tutorial

Laden Sie das Installationspaket von der offiziel...

Tiefgreifendes Verständnis der Verwendung von CSS clear:both

clear:both wird zum清除浮動Das ist der Eindruck, den ...

MySQL-Lernnotizen zum Umgang mit doppelten Daten

MySQL verarbeitet doppelte Daten Einige MySQL-Tab...

Methoden zur Verbesserung der Zugriffskontrollsicherheit im Linux-Kernel

Hintergrund Vor einiger Zeit half unser Projektte...

Implementierungsprinzip und Konfiguration der MySql Master-Slave-Replikation

Die Trennung von Lese- und Schreibzugriffen in Da...