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
Da HTML-E-Mail keine unabhängige HOST-Seite auf di...
Inhaltsverzeichnis 1. Einführung in die Computert...
In diesem Artikel wird der spezifische Code von V...
Nachdem das Image erfolgreich erstellt wurde, kan...
1. Docker-Installation und -Start yum installiere...
Inhaltsverzeichnis Vorwort 1. Lazy Loading-Routin...
1. Laut dem Online-Tutorial schlägt die Installat...
Inhaltsverzeichnis Erstellen eines SSL-Zertifikat...
Inhaltsverzeichnis A. Docker-Bereitstellung des S...
Meta ist ein Hilfstag im Kopfbereich der HTML-Spra...
Die Frage wird zitiert von: https://www.zhihu.com...
1. Docker-Cross-Host-Kommunikation Zu den hostübe...
Vorwort Für das Projekt ist ein kreisförmiges Men...
Inhaltsverzeichnis 1minio ist einfach 2 Docker er...
Inhaltsverzeichnis Erklärung des V-Texts bei „if“...