Évidemment, les deux ont leurs avantages. MyISAM est rapide mais peut se corrompre facilement, InnoDB est lent mais est plus stable grâce aux transactions et aux clés étrangères. Donc, il pourrait être bon de mélanger les deux moteurs dans une base de données. Si c'est possible?Puis-je utiliser les tables InnoDB et MyISAM dans UNE base de données?
Répondre
RAPPELEZ-VOUS! C'est bien de mélanger les types de tables dans la même base de données! En fait, il est recommandé et fréquemment nécessaire. Cependant, il est important de noter que si vous rencontrez des problèmes de performances lorsque vous joignez les deux types, essayez de convertir l'un à l'autre et voyez si cela résout le problème. Ce problème ne se produit pas souvent, mais il a été signalé.
Taken de MySQL - InnoDB vs MyISAM
son ok pour mélanger les types de table comme vous l'avez dit. mais le mélange des types de tables dans les transactions doit être évité. –
Bien sûr, cela est possible.
CREATE TABLE MyISAM_tbl(
....
)ENGINE=MyISAM;
CREATE TABLE InnoDB_tbl (
....
)ENGINE=InnoDB;
Je le fais tout le temps, parce que je préfère InnoDB pour les FKs, mais je dois parfois MyISAM pour la recherche en texte intégral. Je n'ai jamais eu de problème.
En un mot oui. (CREATE TABLE vous permet de spécifier le type de moteur.)
Cependant, vous devez faire attention lorsque vous interrogez plusieurs types de tables. (Par exemple, vous ne pouvez pas utiliser les clés étrangères sur MyISAM et vous ne pouvez pas valider une transaction affectant les tables MyISAM, etc.)
En substance, je ne pense pas que ce soit la meilleure approche à adopter. (À moins que vous n'ayez besoin de transactions pour un ensemble défini de tables segmentées du reste de votre base de données et qu'InnoDB soit trop lent, obtenir un serveur de base de données plus rapide peut être moins douloureux.)
- 1. Utilisation d'une combinaison de tables InnoDB et MyIsam
- 2. Tables à langer de MyISAM à InnoDB font lente
- 3. Conversion de myisam en innodb
- 4. Hibernate: Créer des tables MySQL InnoDB au lieu de MyISAM
- 5. InnoDB JPA, continuez de forcer MyISAM
- 6. Tables MyISAM se corrompent
- 7. Utiliser auto_increments pour rejoindre des tables MyISAM dans MySQL
- 8. Écrire sur InnoDB lire à partir de MyIsam
- 9. phpmyadmin montrant MyISAM au lieu de InnoDB
- 10. comment fonctionnent les index dans les tables mysql (MyISAM)?
- 11. Conservation des données et des données d'index en mémoire - InnoDB vs. MyISAM
- 12. Table de conversion de MyISAM à INNODB
- 13. Comptage de tables différentes dans les tables MySQL MyISAM
- 14. Les tables de type MyISAM fonctionneront-elles mieux que InnoDB pour un grand nombre de colonnes?
- 15. Utilisation de Entity Framework avec les tables MyIsam
- 16. Migrer les tables InnoDB vers PBXT
- 17. Test des unités Rails avec tables MyISAM
- 18. Je ne peux pas convertir myISAM à innodb
- 19. Pour les systèmes de statistiques quoi de mieux dans MySQL: InnoDB, Archive ou MyISAM?
- 20. quelle est la différence entre InnoDB et MyISAM
- 21. Jeu minimum de fichiers nécessaires pour récupérer une table MySQL (MyISAM et InnoDB)
- 22. Tableaux dans les tables de base de données et normalisation
- 23. Devrais-je utiliser InnoDB ou MyISAM pour une table "en écriture seule"?
- 24. Taille de ligne InnoDB grande par rapport à MyIsam
- 25. Est-ce que cette affaire nécessite InnoDB ou MyISAM?
- 26. Ai-je raison de dire que InnoDb est meilleur pour les mises à jour et insertions simultanées fréquentes que MyISAM?
- 27. Comment afficher les tables créées dans une base de données
- 28. Optimiser la base de données InnoDB
- 29. Rendre joomla utiliser innoDB et soutenir la transaction
- 30. Problème d'intégrité référentielle lors de la migration de myisam vers innodb
bien, essayez-le :) – Bozho