Ich kann Ihnen nicht sagen, ob dies eine gängige Praxis ist. Ich kann über meine eigenen Erfahrungen berichten.
Ich benutze immer das beste Werkzeug für den Job, also mische ich die ganze Zeit Motoren. Die meisten meiner Projekte verwenden MyISAM als Standardmodul.
Wenn ich spezielle Funktionen benötige, die nur in InnoDB verfügbar sind, greife ich zu.
Wenn eine Tabelle größtenteils schreibgeschützt ist, wähle ich die Archivierungs-Engine, bevor ich blinken kann.
Da ich weiß, dass der Maschinenserver über genügend Arbeitsspeicher verfügt, werden alle meine temporären Daten in Heap-Tabellen gespeichert.
Ich habe in der Vergangenheit einige Verzögerungen beim Mischen von MyISAM und InnoDB gesehen, aber dies ist kein spezifisches MySQL-Problem. Es ist ein Designproblem, das nicht auftritt, wenn Sie nur einen Motor verwenden. Tatsächlich führt die Verwendung der falschen Engine zu einer stärkeren Verlangsamung, egal ob es sich nur um MyISAM, nur um InnoDB oder eine Mischung aus beiden handelt. Es ist schwierig, eine Formel zu definieren, um zu wissen, wann die Verlangsamung eintreten würde. Nur tatsächliche Tests könnten es Ihnen sagen.
Natürlich konnten Sie die Integrität und Konsistenz von InnoDB und MyISAM bei einer eindeutigen Abfrage nicht aufrechterhalten.
Is there anything wrong with running a dedicated server where both types of storage engines exist?
Vielleicht umformulierenMultiple types
?