Kapitel 2 Auswahl des Tabellentyps (Speicher-Engine)
2.1 Übersicht über die MySQL-Speicher-Engine
Mysql unterstützt mehrere Speicher-Engines. Wenn Sie mit verschiedenen Arten von Anwendungen arbeiten, können Sie verschiedene Speicher-Engines verwenden, um die zu verbessern Anwendungseffizienz steigern oder flexiblen Speicher bereitstellen.
Zu den Speicher-Engines von MySQL gehören: MyISAM, InnoDB, BDB, MEMORY, MERGE, EXAMPLE, NDB-Cluster, ARCHIVE, CSV, BLACKHOLE, FEDERATED usw. Unter diesen stellen InnoDB und BDB Transaktionssicherheitstabellen und andere Speicher-Engines bereit sind Nicht-Transaktionssicherheitstabellen.
2.2 Eigenschaften verschiedener Speicher-Engines
Im Folgenden konzentrieren wir uns auf mehrere häufig verwendete Speicher-Engines und vergleichen die Unterschiede und die empfohlene Verwendung der einzelnen Speicher-Engines.
Die 2 am häufigsten verwendeten Speicher-Engines:
1. Myisam ist die Standard-Speicher-Engine von MySQL. Wenn beim Erstellen eine neue Tabelle erstellt wird und die Speicher-Engine der neuen Tabelle nicht angegeben wird, wird Myisam standardmäßig verwendet.
Jedes MyISAM wird als drei Dateien auf der Festplatte gespeichert. Die Dateinamen sind mit den Tabellennamen identisch und die Erweiterungen sind .frm (Speichertabellendefinition), .MYD (MYData, Speicherdaten) und .MYI (MYIndex, Speicherindex). Datendateien und Indexdateien können in verschiedenen Verzeichnissen abgelegt werden, um E/A gleichmäßig zu verteilen und schnellere Geschwindigkeiten zu erzielen.
2. Die InnoDB-Speicher-Engine bietet Transaktionssicherheit mit Commit-, Rollback- und Crash-Recovery-Funktionen. Im Vergleich zur Speicher-Engine von Myisam ist die Schreibverarbeitungseffizienz von InnoDB jedoch weniger effizient und benötigt mehr Speicherplatz für die Aufbewahrung von Daten und Indizes.
Das Obige ist die Übersicht über die MySQL-Speicher-Engine. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn).