Vergleich der von der MySQL-Datenbank unterstützten Speicher-Engines

Vergleich der von der MySQL-Datenbank unterstützten Speicher-Engines

Speicher-Engine

MySQL kann Daten mithilfe verschiedener Techniken, die als Speicher-Engines bezeichnet werden, in Dateien (Speicher) speichern.
Jede Speicher-Engine verwendet unterschiedliche Speichermechanismen, Indizierungstechniken und Sperrebenen und bietet so letztlich ein breites Spektrum unterschiedlicher Funktionen.

Von MySQL unterstützte Speicher-Engines

MeinIsAM

InnoDB

Erinnerung

CSV

Archiv

Parallelitätskontrolle

Stellen Sie die Datenkonsistenz und -integrität sicher, wenn Datensätze durch mehrere Verbindungen geändert werden.

Sperren

1. Gemeinsame Sperre (Lesesperre): Mehrere Benutzer können dieselbe Ressource im selben Zeitraum lesen, und die Daten ändern sich während des Lesevorgangs nicht.
2. Exklusive Sperre (Schreibsperre): Nur ein Benutzer kann zu einem beliebigen Zeitpunkt in eine Ressource schreiben. Wenn eine Schreibsperre ausgeführt wird, werden andere Lese- oder Schreibsperrenvorgänge blockiert.

Partikel sperren

1. Die Tabellensperre ist die Sperrstrategie mit dem geringsten Overhead.
2. Die Zeilensperre ist die teuerste Sperrstrategie.

Transaktionen

Transaktionen werden verwendet, um die Integrität der Datenbank sicherzustellen

Bildbeschreibung hier einfügen

Implementierungsschritte:
(1) Subtrahieren Sie 200 Yuan vom Girokonto (Kontostand ist größer oder gleich 200).
(2) Fügen Sie dem Konto der anderen Partei 200 RMB hinzu.

Fremdschlüssel

Es handelt sich dabei um eine Strategie zur Gewährleistung der Datenkonsistenz.

Index

Es handelt sich um eine Struktur zum Sortieren der Werte einer oder mehrerer Spalten einer Datentabelle.

Funktionen verschiedener Speicher-Engines

Speicher: Daten werden im Speicher gespeichert und das Speicherlimit wird durch die Speichergröße begrenzt.
MyISAM: Geeignet für Situationen, in denen nicht viele Transaktionen stattfinden.
InnoDB: Geeignet für Situationen mit vielen Transaktionen, in denen Fremdschlüsselunterstützung erforderlich ist.
Index: normaler Index, eindeutiger Index, Volltextindex, B-Tree-Index, Hash-Index.

Bildbeschreibung hier einfügen

MyISAM: Die Speichergrenze kann 256 TB erreichen und es unterstützt Indizierung, Sperren auf Tabellenebene und Datenkomprimierung.
InnoDB: Das Speicherlimit beträgt 64 TB, unterstützt Transaktionen und Indizes und die Sperrgranularität ist eine Zeilensperre.

Bildbeschreibung hier einfügen

Oben finden Sie einen detaillierten Vergleich der von MySQL-Datenbanken unterstützten Speicher-Engines. Weitere Informationen zur MySQL-Speicher-Engine finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

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

<<:  Responsive Webdesign lernen (2) — Können Videos responsiv gemacht werden?

>>:  Detaillierte Erklärung häufig verwendeter Stile in CSS3 [Grundlegende Text- und Schriftstile]

Artikel empfehlen

Python3.6-MySql Dateipfad einfügen, die Lösung zum Entfernen des Backslashs

Wie unten dargestellt: Ersetzen Sie es einfach, w...

Player in Webseite einbetten Einbettungselement Autostart falsch ungültig

Kürzlich musste ich einen Player in eine Webseite ...

Vue implementiert Tab-Tab-Umschaltung

In diesem Artikelbeispiel wird der spezifische Co...

Die Verbindung zwischen JavaScript und TypeScript

Inhaltsverzeichnis 1. Was ist JavaScript? 2. Wofü...

Vue + Element UI realisiert Ankerpositionierung

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierter Prozess für den Einstieg mit Docker Compose HelloWorld

Voraussetzungen Compose ist ein Tool zum Orchestr...

Vue verwendet Echart, um Beschriftungen und Farben anzupassen

In diesem Artikelbeispiel wird der spezifische Co...

So lösen Sie das Problem, dass der Docker-Container keinen Vim-Befehl hat

Finden Sie das Problem Als ich heute versuchte, d...