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
Titel XML/HTML-CodeInhalt in die Zwischenablage k...
Inhaltsverzeichnis 1 Indikatoren im Stresstest 1,...
Es gibt eine neue Funktion, die das Erfassen eine...
Der standardmäßige Bildlaufleistenstil in Windows...
Ob MySQL bei der Ausführung von Vorgängen wie Ein...
So ändern Sie den Bild-Hyperlink, wenn Sie mit der...
Die Tabelle sieht wie folgt aus: Code, wenn Unity...
Der Container wurde bereits erstellt. So erfahren...
Geschäftsszenario: Abfragen von Tabellen in versc...
--Beim Verbinden mit der Datenbank die Matching-R...
In diesem Artikel wird die Verwendung von MySQL-A...
Anfänger, die mit HTML in Berührung kommen, lerne...
Textschatten Textschatten: horizontaler Versatz, ...
In diesem Artikel wird der spezifische JavaScript...
Inhaltsverzeichnis Vorwort 1. Einführung in einma...