contao/check

Check existence of InnoDB

Closed this issue · 9 comments

I got the following information from one of my customers:

das Rätsel, weswegen bei One.Com die Contao-Installation nicht klappte, ist gelöst.
InnoDB wird von One.Com nicht unterstützt.

Das kam heraus als ich ein anderes CMS installieren wollte, denn bei diesem CMS wurde nach Eingabe der DB-Daten die vorgenannte Fehlermeldung geliefert. Danach startete ich eine Anfrage an One.Com und kam dabei auch auf die versuchte Contao-Installation zu sprechen.
Antwort: Contao-Installation bei One.Com nicht möglich, weil man InnoDB nicht anbiete, nur MyISAM.

Anregung:
Da Sie Contao-Meister sind, regen Sie doch an, dass man bei der Contao-Installation auch eine solch aussagekräftige Fehlermeldung vorsieht.

Noch besser wäre, wenn schon im Contao-Test ermittelt würde, ob InnoDB unterstützt wird. Wenn nein, kann man sich den Installationsversuch ersparen und muss entweder auf Contao verzichten oder zu einem anderen Provider wechseln.

Und: Man sollte m.E. bei Contao (wie auch bei anderen CMS) unter Anforderungen angeben, welche DB-Struktur (InnoDB oder MyISAM) verlangt wird. (Diese Information sollten auch die Hoster aufnehmen, denn nur die Aussage PHP MySQL bringt einen nicht weiter, wenn die benötigte Tabellenstruktur nicht unterstützt wird.)

It seems that contao need MyISAM and not InnoDB ... I will consult my customer. But in summary it would be a great improvement, if the check test the required databases features.

Contao-Installation bei One.Com nicht möglich, weil man InnoDB nicht anbiete, nur MyISAM.

Dann passt es ja, denn Contao verwendet auch kein InnoDB, sondern nur MyISAM :)

@leofeyer please see my comment above yours :-)

@tristanlins Den habe ich wohl gelesen. Meine Anmerkung bezog sich aber auf die Antwort von One.Com, die mich mehr als verwundert, denn Contao käme nie auf die Idee, InnoDB-Tabellen anlegen zu wollen. Im ganzen System sind diese nicht vorgesehen, daher frage ich mich schon, wie die Situation überhaupt entstehen konnte?

@leofeyer ah okay, ich dachte das hätte sich vielleicht aufgrund der kleinen Zeitspanne überschnitten.
Ich habe mittlerweile auch mit dem Kunden nochmal telefoniert. Er sagte mir, dass er über einen anderen Test herausgefunden habe, dass InnoDB nicht verfügbar ist bei one.com. Auf seine Anfrage an one.com ob die Probleme mit Contao damit zusammen hängen, hat der Anbieter wohl blauäugig die obige Aussage getroffen.
Mittlerweile ist der Kunde auch etwas genervt von one.com, weil auch andere Systeme dort nicht laufen und wird jetzt wechseln.
Trotzdem fände ich einen Test ob MyISAM verfügbar ist nicht schlecht, die MySQL Version wird ja soweit ich weiß schon geprüft. Auch wenn es vielleicht unwahrscheinlich erscheint, diese Situation hat mal wieder gezeigt wie "verkorkst" und "krank" manche Hoster sind. :-/

Ja, grundsätzlich hast Du Recht. Allerdings ist meistens nur der Fall

  • InnoDB benötigt aber nur MyISAM vorhanden

ein Problem, denn

  • MyISAM benötigt aber nur InnoDB vorhanden

habe ich noch nie bei irgendeinem Anbieter erlebt. MyISAM ist eigentlich immer vorhanden.

Ich habe bis heute noch nicht mal gewusst, dass es Anbieter mit deaktiviertem InnoDB gibt.

habe ich noch nie bei irgendeinem Anbieter erlebt. MyISAM ist eigentlich immer vorhanden.

Würdest du dafür die Hand ins Feuer halten? ;-)

In diesem Fall sogar tatsächlich. Hab ein wenig nachgelesen und MyISAM ist die "default engine as of MySQL 3.23" und kann gar nicht deaktiviert werden ("there's no skip-myisam"). Ich schließe daher mit Verlaub das Ticket :)