V. 8.7 (27.03.2012)

Infos

Download

Theorie Advanced MySQL

Beispiele

SQL-Dumps und Beispiele

Schnellsuche

Advanced MySQL - Speicherengines - MyISAM und InnoDB

1. MyISAM

Das ist das Standardsystem von MySQL. Zumindest unter Linux. Wenn man also eine Tabelle anlegt, ohne eine spezielle "Engine" auszuwählen, so wird MyISAM genommen. Diese Speicherengine wurde vor allem für eine sehr schnelle Verarbeitung von Abfragen optimiert.

Kennzeichen

Vorteile

Nachteile

2. InnoDB

Diese Engine wurde entwickelt, um die Nachteile von MyISAM auszugleichen. Leider bedeutet das auch, dass man dafür andere in Kauf nehmen muss.

Kennzeichen

Vorteile

Nachteile

3. Schreibweisen bei der Definition

Wie ich vorhin schon sagte, wir der Typ einer Tabelle bei der Definition über ENGINE festgelegt. Da MySQL bei Anweisungen(!) nicht zwischen Groß- und Kleinschreibung unterscheidet, ist das hier auch völlig lattens. Es gibt daher folgende Möglichkeiten.

Dasselbe gilt natürlich auch für MyISAM.

4. Und welche nimmt man nun?

Ganz einfach, die die man gerade benötigt. Ich selber bevorzuge eindeutig InnoDB, da die Vorteile die Nachteile deutlich aufwiegen. Mit MyISAM dagegen arbeite ich nur dann, wenn ich Datentabellen ohne Relation habe oder eine Volltextsuche benötige.

weiter zum nächsten Abschnitt