Danach habe ich gerade gegooglet, weil ich ein eigenes kleines Projekt auf den Weg bringen wollte und vorher mal prüfen wollte, ob nicht InnoDB bei einer MySQL-Datenbank die Wahl der Waffen ist.
InnoDB bietet einige Funktionen, die eigentlich Standard sein sollten für eine SQL-Engine, aber bei MyISAM leider fehlen (echte Foreign Keys, Transaction/Rollback, …), wie man auch in dieser Übersichtstabelle sehen kann.
Die einzige Frage ist daher eigentlich nur, welche Nachteile bringt InnoDB mit sich? Was ich bislang gefunden hab sind die folgenden Punkte:
- erhöhter Speicherplatzbedarf (ca. 5x wie bei MyISAM)
- geringere Performance (keine genauen Angaben)
Habt Ihr da irgendwelche Erfahrungen mit gemacht?
Ich will hier mal ein paar Kommentare sehen

Verbraucht definitiv mehr Speicherplatz, daher ist MyISAM für kleine Projekte sicher immer noch vorzuziehen
Naja, sehr pauschale Aussage.
Ich könnt mir eben gerade bei kleinen Projekten vorstellen, dass das Mehr an Speicherplatz ziemlich egal ist. Ob meine DB jetzt 20 oder 100 KB groß ist, machts dann ja auch nicht wirklich.
Und es wär halt schon ne ganze Nummer sauberer, wenn man mit Transactions arbeiten könnte.
Neben dem Mehrverbrauch ist InnoDB ca. 2-3 mal langsamer als MyISAM, allerdings (ganz ähnlich postgres) kann die konsequente Benutzung von Transaktionen die Performanceeinbußen u.U. auch wieder wettmachen.
Einfacher Vergleich MyISAM vs InnoDB:
http://blog.kapsobor.de/archives/2006/09/18/myisam_vs_innodb/
Arno
myisam ist älter…ich bin auf inno umgestiegen..
Inzwischen hat sich InnoDB schon etabliert. Besonders das deutlich bessere Lock-Verhalten bei gleichzeitigen Schreibzugriffen ist für größere Datenbanken echt sinnvoll. Nicht mehr die ganze Table locken wie bei MyISAM, sondern nur eine einzelne Zeile bringt schon erhebliche Vorteile. Und Transactions bringen ein klares Plus für professionelle Anwendungen, oder wenn man halt Inkonsistenzen vermeiden möchte oder muß.
Viele Grüße
Björn
Hi, genau danach (http://blog.kapsobor.de/archives/2006/09/18/myisam_vs_innodb/) habe ich gesucht! Selten so schnell eine gute und hilfreiche Antwort gefunden!
Dieser Test sollte als hinfällig angeschaut werden, schliesslich ist er beinahe 6 Jahre alt.