Vorwort: Die Speicher-Engine ist der Kern der Datenbank. Bei MySQL läuft die Speicher-Engine in Form eines Plug-Ins. Obwohl MySQL eine Vielzahl von Speicher-Engines unterstützt, wird InnoDB am häufigsten verwendet. Dieser Artikel vermittelt hauptsächlich Kenntnisse über die Speicher-Engine InnoDB. 1. Einführung in InnoDB Nach MySQL Version 5.5 ist InnoDB die Standardspeicher-Engine. InnoDB ist eine universelle Speicher-Engine, die hohe Zuverlässigkeit und hohe Leistung kombiniert. Sofern Sie in MySQL 5.7 keine andere Standardspeicher-Engine konfiguriert haben, wird durch die Ausführung einer CREATE TABLE-Anweisung ohne Angabe einer ENGINE eine InnoDB-Tabelle erstellt. # Zeigen Sie die von MySQLmysql unterstützten Speicher-Engines an> show engines; +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | Engine | Support | Kommentar | Transaktionen | XA | Speicherpunkte | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ | InnoDB | STANDARD | Unterstützt Transaktionen, Zeilensperren und Fremdschlüssel | JA | JA | JA | | MRG_MYISAM | JA | Sammlung identischer MyISAM-Tabellen | NEIN | NEIN | NEIN | | SPEICHER | JA | Hash-basiert, im Speicher abgelegt, nützlich für temporäre Tabellen | NEIN | NEIN | NEIN | | BLACKHOLE | JA | /dev/null-Speicher-Engine (alles, was Sie hineinschreiben, verschwindet) | NEIN | NEIN | NEIN | | MyISAM | JA | MyISAM-Speicher-Engine | NEIN | NEIN | NEIN | | CSV | JA | CSV-Speicher-Engine | NEIN | NEIN | NEIN | | ARCHIV | JA | Archivspeicher-Engine | NEIN | NEIN | NEIN | | PERFORMANCE_SCHEMA | JA | Leistungsschema | NEIN | NEIN | NEIN | | FEDERATED | NO | Föderierte MySQL-Speicher-Engine | NULL | NULL | NULL | +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+ # Standard-Speicher-Engine anzeigenmysql> Variablen wie „default_storage_engine“ anzeigen; +------------------------+--------+ | Variablenname | Wert | +------------------------+--------+ | Standardspeicherengine | InnoDB | +------------------------+--------+ 2. Vorteile von InnoDB Der Grund für die große Beliebtheit von InnoDB liegt vor allem in seinen zahlreichen funktionalen Vorteilen. 1) Support-Dienstleistungen Der wichtigste Punkt an InnoDB ist die Unterstützung von Transaktionen. Man kann sagen, dass dies ein sehr wichtiger Grund dafür ist, dass InnoDB zur beliebtesten Speicher-Engine in MySQL geworden ist. Darüber hinaus implementiert InnoDB auch vier Isolationsebenen (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ und SERIALIZABLE), wodurch die Transaktionsunterstützung flexibler wird. 2) Gute Notfallwiederherstellung InnoDB gewährleistet Datensicherheit durch Commit, Rollback und Crash-Recovery. Konkret bedeutet Absturzwiederherstellung, dass wenn der Server aufgrund von Hardware- oder Softwareproblemen abstürzt, InnoDB unabhängig vom aktuellen Datenbestand nach einem Neustart von MySQL automatisch in den Zustand vor dem Absturz wiederhergestellt wird. 3) Verwenden Sie Sperren auf Zeilenebene InnoDB ändert den Sperrmechanismus von MyISAM und implementiert eine Zeilensperre. Obwohl der Zeilensperrmechanismus von InnoDB über Indizes implementiert wird, verwenden die meisten SQL-Anweisungen in der Datenbank Indizes zum Abrufen von Daten. Der Zeilensperrmechanismus verbessert außerdem die Wettbewerbsfähigkeit von InnoDB in Umgebungen mit hohem Parallelitätsdruck erheblich. 4) Implementierte Pufferverarbeitung InnoDB bietet einen dedizierten Pufferpool und implementiert eine Pufferverwaltung. Es kann nicht nur Indizes, sondern auch Daten puffern. Häufig verwendete Daten können direkt aus dem Speicher verarbeitet werden, was schneller ist, als Daten von der Festplatte abzurufen. Auf einem dedizierten Datenbankserver werden üblicherweise bis zu 80 % des physischen Speichers dem Pufferpool zugewiesen. 5) Unterstützung für Fremdschlüssel InnoDB unterstützt Fremdschlüsseleinschränkungen, Prüfungen von Fremdschlüsseln, Einfügungen, Aktualisierungen und Löschungen, um die Datenintegrität sicherzustellen. Beim Speichern von Daten in einer Tabelle wird jede Tabelle in der Reihenfolge des Primärschlüssels gespeichert. Wenn der Primärschlüssel beim Definieren der Tabelle nicht explizit angegeben wird, generiert InnoDB für jede Zeile eine 6-Byte-ROWID und verwendet diese als Primärschlüssel. Zusammenfassen: Dieser Artikel stellt kurz die InnoDB-Speicher-Engine und ihre Vorteile vor. Wenn Sie MySQL gründlich lernen möchten, ist InnoDB definitiv ein Schlüsselwissen, an dem Sie nicht vorbeikommen. Es gibt noch viel mehr Inhalte zu InnoDB und ich werde später, wenn ich die Gelegenheit dazu habe, mehr darüber schreiben. Oben finden Sie eine kurze Beschreibung der Details der MySQL InnoDB-Speicher-Engine. Weitere Informationen zur MySQL InnoDB-Speicher-Engine finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Schnellstart der Vue3-Dokumentation
>>: Lösung für das Problem „Linux QT Kit fehlt“ und „Version leer“
Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...
Shopify Plus ist die Enterprise-Version der von u...
Die Datenbankdaten der Projekttestumgebung sind v...
Beim Erstellen einer B/S-Systemschnittstelle stößt...
Standardmäßig läuft Docker über einen nicht verne...
Um zwei verschiedene Tabellen abzufragen, müssen ...
Das Temperament einer Web-Frontend-Website ist ein...
Ich spiele in letzter Zeit mit Big Data. Ein Freu...
1. Erstellen Sie eine neue virtuelle Maschine aus...
Vorschauadresse: https://ovsexia.gitee.io/leftfix...
Dies ist eigentlich kein offizielles Dokument des ...
Beim Setzen des Textes im Suchtextfeld springt di...
Inhaltsverzeichnis Initialisierung initState() in...
Wenn wir Vue zur Entwicklung verwenden, kann eine...
1. Laden Sie das CentOS-Image herunter 1.1 Downlo...