InnoDB istnieje od czasu MySQL 4.0 i jest wkompilowany w większość wydań, z wyjątkiem kilku specjalnych - takich jak te, które otrzymują producenci OEM.
Niektórzy (bardzo tani) dostawcy hostingu decydują się na wyłączenie go, ponieważ zużywa trochę więcej pamięci. W większości są jednak w mniejszości, więc nie powinieneś się martwić.
Sformułowanie „domyślny silnik pamięci masowej” również nie powinno Cię martwić. To po prostu oznacza, co się dzieje, gdy go nie określisz. tj.
CREATE TABLE my_table (a int);
- instead of -
CREATE TABLE my_table (a int) ENGINE=INNODB;
Jeśli przywracasz dane z mysqldump, zachowane zostaną informacje o SILNIKU. Jeśli InnoDB nie istnieje, MySQL automatycznie zastąpi MyISAM (chyba że zmienisz domyślny tryb_sql, aby uniknąć tego podstawienia).