2011-11-06 2 views
2

J'ai MySQL en cours d'exécution sur ma machine configurée avec MyISAM comme tables par défaut. Maintenant je veux poser quelques questions:Modifier le moteur de table MySQL par défaut de MyISAM à InnoDB

1) Si je change la table par défaut à InnoDB dans le fichier de configuration (my.conf) ou des tables?

2) Si je modifie le moteur de quelques tables en InnoDB en utilisant la commande suivante, cela affecterait-il ses données?

ALTER TABLE table_name ENGINE = InnoDB; 

3) Est-ce une bonne idée de garder quelques tables comme MyISAM (lecture et écriture) et le reste comme InnoDB (plus pour la sélection des données) ou est-il préférable de choisir un moteur pour toutes les tables la base de données?

Répondre

0

2) Cela n'affectera que la représentation interne. Rien que vous remarquerez à l'extérieur.

3) C'est une très bonne idée, si elle améliore les performances.

+0

Merci beaucoup – SwissChocolate

0

2) Vous pouvez mélanger les types de base de données. c'est-à-dire innoDB et MyISAM. 3) InnoDB est supposé garder les données plus sûres. Je pense que c'est la valeur par défaut sur les dernières versions de MySQL.

+1

Ce n'est pas une question de sécurité mais d'intégrité. –

Questions connexes