2011-01-14 4 views
1

Also entwickle ich ein PHP/MySQL-basiertes CMS, das mindestens PHP 5.1 und MySQL 5.0 (mit InnoDB-Unterstützung) benötigt. Ich frage mich nun, welche Funktionen von MySQL ich verwenden kann, ohne eines Tages zu bemerken: "Oh, nun, dieser schäbige Hoster hat Feature X deaktiviert, verdammt, jetzt bin ich fertig."MySQL-Funktionen, auf die ich mich verlassen kann

Also meine Frage ist, welche diese Merkmale problematisch werden kann (= deaktiviert werden kann, erfordert eine spezielle Konfiguration, Benutzerberechtigungen erforderlich):

  • Transaktionen und FKs in InnoDB (natürlich nicht zur Verfügung zu MyISAM)
  • Tabellensperren (MyISAM und InnoDB)
  • Stored Procedures

ich möchte nur einmal wissen, und für alle, was die minimale Feature-Set, das ich von MySQ erwarten L.

Antwort

0

Gespeicherte Prozeduren erfordern ein Privileg, um sie zu erstellen.

Transaktionen und Sperren sind immer verfügbar, FK sind auch, solange Sie Berechtigungen für beide Tabellen haben.

Es wurde eine question vor etwa einer halben Stunde gefragt, in dem ein Benutzer fragte "Was zu tun ist, wenn der Host deaktiviert InnoDB Motor".

0

Alles, was Sie erwähnt haben, ist als Teil des bestimmten Motors eingebaut und kann daher (in gewissem Maße) auf einer Motorbasis angepasst werden. In den meisten Fällen ist jedoch die Standardeinstellung der richtige Weg.

Mit anderen Worten, die Programmierung Ihres CMS in einer Weise, die mit allen möglichen Konfigurationsszenarien kompatibel ist, ist unpraktisch (und meiner Meinung nach eine Verschwendung von Zeit). Bleiben Sie bei der Standardeinstellung und machen Sie sie zu einem Teil der Anforderungen.


Einige Aspekte des Verhaltens von Transaktionen in der InnoDB-Engine können angepasst, aber nicht deaktiviert werden.

Gespeicherte Prozeduren sind nur ab MySQL Version 5.0 verfügbar.


Von allen in der Liste, würde ich sagen, Stored Procedures die weniger „stabil“ diejenigen sind, und die Dinge könnten leicht in zukünftigen Versionen ändern. Wahrscheinlich durch Hinzufügen neuer Funktionen.

Verwandte Themen