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

Beispielcode zum Erstellen eines minimierten Header-Effekts nur mit CSS

Zusammengeklappte Kopfzeilen sind eine großartige...

React implementiert Endlosschleifen-Scrollinformationen

In diesem Artikel wird der spezifische Code von R...

React-Beispiel, das den Fortschritt des Datei-Uploads zeigt

Inhaltsverzeichnis React-Demo zur Anzeige des Dat...

Vue implementiert Video-Upload-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Erklärung häufig verwendeter CSS-Stile (Layout)

Kompatibel mit neuen CSS3-Eigenschaften In CSS3 k...

MySQL-Operator-Zusammenfassung

Inhaltsverzeichnis 1. Arithmetische Operatoren 2....

Der Unterschied zwischen MySQL execute, executeUpdate und executeQuery

Die Unterschiede zwischen „execute“, „executeUpda...