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

MySQL SHOW PROCESSLIST unterstützt den gesamten Prozess der Fehlerbehebung

1. SHOW PROCESSLIST-Befehl SHOW PROCESSLIST zeigt...

Erfahren Sie in 3 Minuten, wie Sie den Supervisor Watchdog verwenden

Software- und Hardwareumgebung centos7.6.1810 64b...

Die normale Methode der MySQL-Deadlock-Prüfungsverarbeitung

Normalerweise wird bei einem Deadlock die Verbind...

Einfache Kapselung von Axios und Beispielcode zur Verwendung

Vorwort Als ich kürzlich ein Projekt erstellte, d...

Implementierung mehrerer Tomcat-Instanzen auf einer einzigen Maschine

1. Einleitung Zunächst müssen wir eine Frage bean...

Verwendung und Analyse des Mysql Explain-Befehls

Mit dem Befehl „mysql explain“ wird gezeigt, wie ...

So ändern Sie $ in # in Linux

In diesem System steht das #-Zeichen für den Root...

So erstellen Sie eine virtuelle Maschine mit Vagrant+VirtualBox

1. Einleitung Vagrant ist ein Tool zum Erstellen ...

Verschiedene Arten von MySQL-Indizes

Was ist ein Index? Ein Index ist eine Datenstrukt...

MySQL-Datenbank GTID realisiert Master-Slave-Replikation (super praktisch)

1. Maria-Quelle hinzufügen vi /etc/yum.repos.d/Ma...

Detaillierte Erklärung des Linux-Texteditors Vim

Vim ist ein leistungsstarker Vollbild-Texteditor ...

Webdesign-Tipps für Formular-Eingabefelder

1. Gestricheltes Feld, wenn die Abbrechen-Schaltfl...