In diesem Artikel geht es um die Speicher-Engine der MySQL-Datenbank. Studenten, die nicht viel über die Speicher-Engine der MySQL-Datenbank und unsere Engine wissen, sollten sich diesen Artikel über die Speicher-Engine von ansehen MySQL-Datenbank!
Typ | Bedeutung | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Speicherebene | Speicher-Engine, Feldtypauswahl, Paradigmendesign | ||||||||||
Designebene |
Index
|
||||||||||
Architektur Ebene | Mehrere MySQL-Servereinstellungen, lesen -Schreibtrennung (Master-Slave-Modus) | ||||||||||
SQL-Anweisungsebene | Wenn mehrere SQL-Anweisungen den Zweck erreichen können, wählen Sie eine leistungsstarke und schnelle SQL-Anweisung |
Storage Engine: Die von uns verwendeten Daten werden durch bestimmte Technologien in der Datenbank gespeichert. Die Datenbankdaten werden in Form von Dateien auf der Festplatte gespeichert. Es gibt mehr als eine Technologie und jede Technologie hat ihre eigene einzigartige Leistung und Funktionalität. Die Kombination aus Technologie und Funktionalität zum Speichern von Daten wird als „Storage Engine“ bezeichnet.
In MySQL häufig verwendete Speicher-Engines: Myisam
oder Innodb
und so weiter.
Datenbankdaten werden in verschiedenen Speicher-Engines gespeichert und alle Funktionen beziehen sich auf die aktuelle Speicher-Engine. Je nach den Anforderungen und Merkmalen des Projekts müssen verschiedene Speicher-Engines ausgewählt werden.
Alle in MySQL unterstützten Speicher-Engines anzeigen:
Datenbank Drei Aspekte des Datendesigns Informationen für jede Datentabelle: Tabellenstruktur, Daten, Index
Technische Funktionen: Unterstützung von Transaktionen, Sperren auf Zeilenebene, Fremdschlüssel
Physische Speicherung von Tabellenstruktur, Daten und Indizes
Erstellen Sie eine Innodb-Datentabelle:
Tabellenstrukturdatei:
Physischer Dateispeicherort dieser Art von Daten und Index:
Die Daten und Indexinformationen aller Innodb-Tabellen werden in den folgenden ibdata1-Dateien
für gespeichert Tabellen vom Typ Innodb Die Daten und Indizes erstellen ihren eigenen entsprechenden Speicherplatz:
Standardmäßig erstellen die Daten und Indizes jeder Innodb-Tabelle keinen separaten Dateispeicher
Stellen Sie die -Variable so ein, dass jede Innodb-Tabelle über eindeutige Daten- und Indexspeicherdateien verfügt:
Erstellen Sie die Datentabelle „order2“ neu:
Zu diesem Zeitpunkt verfügt die Datentabelle order2 über separate Daten- und Indexspeicherdateien:
Egal wie Der Einstellungsstatus von innodb_file_per_table ändert sich später, die Daten und der Index von order2 haben unabhängige Speicherorte
Datenspeicherreihenfolge
Innodb-Tabelle Daten werden entsprechend dem Primärschlüssel gespeichert. Ordnen Sie alle geschriebenen Daten der Reihe nach an.
Diese Funktion bestimmt, dass der Schreibvorgang dieses Tabellentyps langsamer ist.
Diese Art von Datentabelle unterstützt Transaktionen und Fremdschlüssel
Transaktionen: http://blog.csdn.net/ change_any_time /article/details/79488020
Fremdschlüssel: zwei Datentabellen A und B. Der Primärschlüssel von Tabelle B ist das gewöhnliche Feld von Tabelle A. Wenn Sie sich dieses gewöhnliche Feld ansehen In Tabelle A ist es der „Fremdschlüssel“ der Tabelle, und die Verwendung des Fremdschlüssels unterliegt „Einschränkungen“.
Einschränkungen: Für die beiden oben genannten Tabellen müssen zuerst die Daten von Tabelle B und dann die Daten von Tabelle A geschrieben werden. Der Fremdschlüsselwert von Tabelle A muss aus dem Primärschlüssel-ID-Wert von Tabelle B stammen und darf dessen Bereich nicht überschreiten .
„Fremdschlüssel“ werden aufgrund von Einschränkungen in realen Projekten selten verwendet.
Die Parallelität dieser Art von Tabelle ist sehr hoch. Um die Datentabelle zu bedienen, ist die Dateninhalte werden nicht zufällig geändert, Informationen müssen „gesperrt“ sein
Die Sperrstufe dieses Typs ist: Zeilensperre. Nur der aktuell bearbeitete Datensatz ist gesperrt.
Die Struktur, Daten und Indizes werden unabhängig voneinander gespeichert. Diese Art von Datentabelle verfügt über unabhängige Speicherdateien für die Tabellenstruktur, Daten und Indizes:
Myisam-Datentabelle erstellen
Struktur, Daten und Index jeder Myisam-Datentabelle verfügen über unabhängige Speicherdateien
Tabellendateityp | Bedeutung |
---|---|
*.frm | Tabellenstrukturdatei |
*.MYD | Tabellendatendatei | *.MYI |
|
Tabelle>
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Speicher-Engine der MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!