Wenn es um Datenbanken geht, ist eine der am häufigsten gestellten Fragen, wie man in MySQL eine Speicher-Engine auswählt, die den aktuellen Geschäftsanforderungen entspricht. MySQL unterstützt viele Speicher-Engines. Welche sind das also und wie kann man sie elegant nutzen? Gründe für die Teilung des Motors Im Dateisystem speichert MySQL jede Datenbank (auch Schema genannt) als Unterverzeichnis unter dem Datenverzeichnis. Beim Erstellen einer Tabelle erstellt MySQL eine frm-Datei mit demselben Namen wie die Tabelle im Datenbankunterverzeichnis, um die Tabellendefinition zu speichern. Wenn Sie beispielsweise eine Tabelle mit dem Namen „DebugTable“ erstellen, speichert MySQL die Tabellendefinition in der Datei DebugTable.frm. Da MySQL zum Speichern von Datenbank- und Tabellendefinitionen Dateisystemverzeichnisse und -dateien verwendet, ist die Groß-/Kleinschreibung plattformabhängig. Auf Windows-Systemen wird bei Groß- und Kleinschreibung nicht zwischen Groß- und Kleinschreibung unterschieden; auf Unix-ähnlichen Systemen hingegen schon. Verschiedene Speicher-Engines speichern Daten und Indizes auf unterschiedliche Weise, aber die Tabellendefinition wird in der MySQL-Serviceschicht wk einheitlich gehandhabt. Support-Engines anzeigen Um herauszufinden, welche Engines in MySQL unterstützt werden, können Sie den folgenden Befehl verwenden: Motoren anzeigen; Die Ergebnisse sind wie folgt (MySQL-Version: Ver 8.0.19): mysql> Engines anzeigen; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Kommentar | Transaktionen | XA | Speicherpunkte | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | FEDERATED | NO | Föderierte MySQL-Speicher-Engine | NULL | NULL | NULL | | SPEICHER | JA | Hash-basiert, im Speicher abgelegt, nützlich für temporäre Tabellen | NEIN | NEIN | NEIN | | InnoDB | STANDARD | Unterstützt Transaktionen, Zeilensperren und Fremdschlüssel | JA | JA | JA | | PERFORMANCE_SCHEMA | JA | Leistungsschema | NEIN | NEIN | NEIN | | MyISAM | JA | MyISAM-Speicher-Engine | NEIN | NEIN | NEIN | | MRG_MYISAM | JA | Sammlung identischer MyISAM-Tabellen | NEIN | NEIN | NEIN | | BLACKHOLE | JA | /dev/null-Speicher-Engine (alles, was Sie hineinschreiben, verschwindet) | NEIN | NEIN | NEIN | | CSV | JA | CSV-Speicher-Engine | NEIN | NEIN | NEIN | | ARCHIV | JA | Archivspeicher-Engine | NEIN | NEIN | NEIN | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ 9 Zeilen im Satz (0,00 Sek.) Klassifizierung von Speicher-Engines MySQL-Speicher-Engines werden in MyISAM, InnoDB, Memory, Merge usw. unterteilt. Die unterstützten Engines sind in der obigen Tabelle aufgeführt, aber die am häufigsten verwendeten Engines sind MyISAM und InnoDB. Die folgende Tabelle vergleicht die oben genannten Speicher-Engines: Unterschiede zwischen MyISAM und InnoDB Der Hauptunterschied zwischen den beiden Typen besteht darin, dass InnoDB Transaktionen sowie Fremdschlüssel- und Zeilensperren unterstützt.
Anwendungsszenario
Oben sind die Details zur Auswahl der MySQL-Speicher-Engine aufgeführt. Weitere Informationen zur MySQL-Speicher-Engine finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Verwendung des Linux-Datumsbefehls
>>: js zur Realisierung von Login- und Registrierungsfunktionen
Finden Sie das Problem Heute werde ich den Tomcat...
ElementUI implementiert ein Tutorial zum Laden vo...
1. Stellen Sie zunächst eine Remoteverbindung zum...
Mein erstes Serverprogramm Ich lerne gerade, Onli...
Überblick Ich glaube, dass wir häufig auf solche ...
Projektszenario: Beim Ausführen des Vue-Projekts ...
Nginx kann nicht nur Versionsinformationen verber...
Der wichtigste Artikel zum interaktiven Design im...
Dieser Artikel stellt vor Online-Vorschau und Dow...
In diesem Artikelbeispiel wird der spezifische Co...
Code zur Änderung des CSS-Bildlaufleistenstils .s...
HTML besteht aus Tags und Attributen, die zusamme...
Inhaltsverzeichnis Vorwort 1. Setzen Sie den Prot...
Inhaltsverzeichnis 1. Was ist eine Unterabfrage? ...
In diesem Artikel wird der spezifische Code von J...