MySQL INNODB - Performanceschub
Eingetragen von quiptime (4972)
am 16.12.2007 - 03:03 Uhr in
am 16.12.2007 - 03:03 Uhr in
Ich habe eben bei einer Drupal Installation nachtraeglich die Tabellentypen auf INNODB umgestellt. Funktioniert ohne Probleme.
Eventuell bilde ich es mir ja nur ein aber die Seite ist jetzt wirklich schneller.
-----------------
quiptime
- Anmelden oder Registrieren um Kommentare zu schreiben
Man sagt InnoDB eigentlich
am 16.12.2007 - 13:36 Uhr
Man sagt InnoDB eigentlich nach langsamer zu sein, da das Mehr an Funktionen (Transaktionen, echte Foreign Keys, ...) seinen Tribut fordert. Wo man sich einig ist ist, dass InnoDB Datenbanken durch die Notwendigkeit zusätzlicher Verwaltungsinfos mehr Speicherplatz benötigen, man liest gar von Faktor 3-5. Das wiederum erhöht die Ansprüche an das I/O System (wobei Disk Reads ja eh durch reichlich Cache minimiert werden sollte).
Es finden sich zum Thema reichlich mehr oder weniger eifnache oder komplexe Benchmarks im Netz, die einen meinen so, die anderen so. Es hängt eben auch stark vom Verhalten der Anwendung ab. Die Tatsache, dass MyISAM nur Table Locking kennt, während InnoDB Row-Level Locking beherrscht, kann das Blatt auch schnell wenden. Hat also auch was mit dem Verhältnis zwischen SELECTS und INSERTS/UPDATES zu tun. Mitunter würde es sogar Sinn machen die Entscheidung pro Tabelle zu treffen.
Am Ende kann lediglich ein Real World Benchmark Klarheit für den Einzelfall schaffen.
--
"Look, Ma, I'm dead!"
Cell, Stephen King
OK, Du hast Recht. Allgemein
am 16.12.2007 - 13:48 Uhr
OK, Du hast Recht.
Allgemein wird INNODB fuer mehr Performance empfohlen wenn die Hardware ausreichend Basis bietet. Auch wird empfohlen, nur die schreibintensiven Tabellen auf INNODB umzustellen.
Wenn man Letzgenanntem folgt wuerde es also schon Sinn machen alle Caching-Tabellen, die Watchdog- und die Session-Tabelle mit INNODB zu verwenden.
Was meinst DU dazu?
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Ich meine mich zu erinnern,
am 16.12.2007 - 19:13 Uhr
Ich meine mich zu erinnern, dass auch im Zuge der Weiterentwicklung der drupal.org-Infrastruktur dies und jenes ausgetestet wurde, unter anderem auch der partielle Umstieg auf InnoDB. So wurde im Laufe der Zeit von MyISAM auf InnoDB umgestellt, mit einer Ausnahme, nämlich der Tabellen für die Suchfunktionen.
Für High Performance Umgebungen macht die Evaluierung von Alternativen sicher Sinn. Ansonsten gilt der Grundsatz "If it ain't broke, don't fix it". Die Energie ist meist andernorts besser aufgehoben und kann dort effektiver auch für Optimierungen auf Anwendungsebene genutzt werden. Meine Oma würde auch im schnellsten Wagen auf der Straße keinen Blumentopf gewinnen ;)
--
"Look, Ma, I'm dead!"
Cell, Stephen King
Superplus statt Super
am 16.12.2007 - 20:40 Uhr
unter anderem auch der partielle Umstieg auf InnoDB. So wurde im Laufe der Zeit von MyISAM auf InnoDB umgestellt
http://www.bloghouse.org/de/froscon_gerhard_killesreiter_drupal_infrastr...
Meine Meinung ist, das partielle Umstellung auf INNODB nicht nur High Performance Umgebungen Sinn macht.
Da Du es gerne blumig magst.
Das ist etwa so wie wenn man Superplus statt Super tankt. <- Hinkt etwas wegen dem Partiellen.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.