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
Nachdem ich die halbe Nacht daran gearbeitet hatt...
Inhaltsverzeichnis Berechnete Daten initialisiere...
Kürzlich habe ich im Internet den Artikel „Build ...
In diesem Artikelbeispiel wird der spezifische Ja...
Die Docker-Image-ID ist eindeutig und kann ein Im...
Anzeigen der abhängigen Bibliotheken von so oder ...
Heute habe ich auf CSDN einen kleinen Trick zum Es...
Beim Erstellen einer Datenbank und Schreiben eine...
Prozessstrukturdiagramm Nginx ist eine Multiproze...
Inhaltsverzeichnis So zeigen Sie den Quellcode de...
Inhaltsverzeichnis Was ist eine Voranalyse? Der U...
Vorwort Führen Sie den Befehl show create table &...
Methode 1: Pycharm herunterladen und installieren...
1. Einspaltiger Index Die Auswahl der Spalten, fü...
Exportieren einer einzelnen Tabelle mysqldump -u ...