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

Acht Beispiele, wie Vue Komponentenkommunikation implementiert

Inhaltsverzeichnis 1. Props übergeordnete Kompone...

Detaillierte Erklärung der JavaScript-Datentypen

Inhaltsverzeichnis 1. Literale 1.1 Numerische Lit...

Detaillierter Prozess zum Erstellen von mysql5.7.29 unter Centos7 von Linux

1. MySQL herunterladen 1.1 Download-Adresse https...

Elemente der Benutzererfahrung oder Elemente des Webdesigns

System- und Benutzerumgebungsdesign <br />D...

Sequenzimplementierungsmethode basierend auf MySQL

Das Team ersetzte den neuen Rahmen. Alle neuen Un...

So legen Sie MySQL-Fremdschlüssel für Anfänger fest

Inhaltsverzeichnis Die Rolle von Fremdschlüsseln ...

Spezifische Verwendung des Linux-Befehls „dirname“

01. Befehlsübersicht dirname - entfernt nicht zu ...

JS realisiert einfachen Bildkarusselleffekt

In diesem Artikel wird der spezifische JS-Code zu...

Detaillierte Erklärung des Linux Namespace-Benutzers

Der Benutzer-Namespace ist ein neuer Namespace, d...

Erzielen Sie mit reinem CSS3 in wenigen einfachen Schritten einen 3D-Flip-Effekt

Als Pflichtkurs für Frontend-Entwickler kann CSS3...