Da jede der Engines andere Teile des SQL-Standards implementiert,
heißt es in der Praxis dann doch meist: Für diesen Teil des Systems
brauchen wir Engine X, aber jener Teil ist Altlast, der noch auf
Engine Y dependet.
Wir haben hier sogar automatische Checks, die Alarm schlagen, wenn
durch irgendein wildgewordenes Update etc. Datenbanken/Tabellen auf
den ''falschen'' Engines laufen, weil es dann z.T. sofort Probleme
gibt, an anderen Stellen nur subtile, schwer zu findende
Inkonsistenzen oder Perfomance-Probleme.
Die MySQL-Engines sind also eher ein schlechts Beispiel für
Modularität. :-(
Lars R.