Heim >Datenbank >MySQL-Tutorial >Einführung in die Innodb-Speicher-Engine der MySQL-Speicher-Engine

Einführung in die Innodb-Speicher-Engine der MySQL-Speicher-Engine

黄舟
黄舟Original
2016-12-22 16:46:50994Durchsuche

Neben MyISAM ist Innodb das am weitesten verbreitete in MySQL. Innodb ist eine von einem Drittunternehmen entwickelte Speicher-Engine und unterliegt derselben Open-Source-Lizenzvereinbarung wie MySQL.

Der Grund, warum Innodb so beliebt ist, liegt hauptsächlich an seinen vielen Funktionsmerkmalen:

1. Unterstützung der Transaktionsinstallation

Das Wichtigste an Innodb in Bezug auf die Funktionalität ist die Unterstützung der Transaktionssicherheit, die zweifellos ein sehr wichtiger Grund dafür ist, dass Innodb zu einer der beliebtesten Speicher-Engines für MySQL geworden ist. Und es implementiert alle vier Ebenen (READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ und SERIALIZABLE), die im SQL92-Standard definiert sind. Die Unterstützung der Transaktionssicherheit hat zweifellos dazu geführt, dass viele Benutzer, die aufgrund besonderer Geschäftsanforderungen auf die Verwendung von MySQL verzichten mussten, sich der Unterstützung von
MySQL zuwenden, und auch Benutzer, die zuvor eine abwartende Haltung gegenüber der Datenbankauswahl hatten, haben ihre Einstellung erheblich erhöht positiver Eindruck von MySQL.

2. Lesen von Daten in mehreren Versionen

Während Transaktionen unterstützt werden, implementiert Innodb das Lesen von Daten in mehreren Versionen durch Rückgängigmachen von Informationen, um die Konsistenz der Daten und die Leistung gleichzeitiger Vorgänge sicherzustellen. Wählen.

3. Verbesserung des Sperrmechanismus

Innodb hat den Sperrmechanismus von MyISAM geändert und eine Zeilensperre implementiert. Obwohl der Zeilensperrmechanismus von Innodb über Indizes implementiert wird, verwenden schließlich 99 % der SQL-Anweisungen in der Datenbank Indizes zum Abrufen von Daten. Daher hat der Zeilensperrmechanismus zweifellos die Wettbewerbsfähigkeit von Innodb in Umgebungen mit hohem Parallelitätsdruck verbessert.

4. Fremdschlüssel implementieren

Innodb implementiert Fremdschlüsselreferenzen, eine wichtige Funktion der Datenbank, die es ermöglicht, die Integrität einiger Daten auf der Datenbankseite zu kontrollieren. Obwohl viele Experten für die Optimierung von Datenbanksystemen davon abraten, ist das Hinzufügen einer Fremdschlüsselkontrolle auf der Datenbankseite für viele Benutzer möglicherweise immer noch die kostengünstigste Option.

Zusätzlich zu den Highlights der oben genannten Funktionen verfügt Innodb auch über viele weitere Funktionen, die den Benutzern oft viele Überraschungen bescheren und gleichzeitig mehr Kunden zu MySQL bringen. Auch hinsichtlich der physischen Speicherung unterscheidet sich die Innodb-Speicher-Engine von MyISAM. Obwohl es auch .frm-Dateien zum Speichern von Metadaten im Zusammenhang mit Tabellenstrukturdefinitionen gibt, werden Tabellendaten und Indexdaten zusammen gespeichert. Ob jede Tabelle separat oder alle Tabellen zusammen gespeichert werden, entscheidet vollständig der Benutzer (durch spezifische Konfiguration), und symbolische Links werden ebenfalls unterstützt.

Das Obige ist die Einführung der Innodb-Speicher-Engine der MySQL-Speicher-Engine. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn