Nie mogę powiedzieć, czy jest to powszechna praktyka. Mogę powiedzieć o własnym doświadczeniu.
Zawsze używam najlepszego narzędzia do pracy, więc cały czas miksuję silniki. Większość moich projektów używa MyISAM jako domyślnego silnika.
Kiedy potrzebuję specjalnych funkcji dostępnych tylko w InnoDB, wybieram to.
Kiedy tabela jest w większości tylko do odczytu, wybieram silnik archiwizujący, zanim będę mógł mrugnąć.
Wiedząc, że serwer maszynowy ma wystarczającą ilość pamięci, wszystkie moje dane tymczasowe są przechowywane w tabelach sterty.
Widziałem w przeszłości pewne spowolnienia mieszające MyISAM i InnoDB, ale nie jest to specyficzny problem MySQL. Jest to problem projektowy, który nie pojawia się, gdy używasz tylko jednego silnika. Właściwie użycie niewłaściwego silnika powoduje, że większe spowolnienie nie ma znaczenia, czy jest to tylko MyISAM, tylko InnoDB lub połączenie obu. Trudno zdefiniować formułę, aby wiedzieć, kiedy nastąpi spowolnienie. Tylko rzeczywiste testy mogą ci to powiedzieć.
Oczywiście nie można było zachować integralności i spójności, łącząc InnoDB i MyISAM w jednym zapytaniu.
Is there anything wrong with running a dedicated server where both types of storage engines exist?
Może przeformułowanie naMultiple types
?