quelle est la différence entre InnoDB et MyISAM. Lequel je peux aller pour? les zones où l'on fournit et d'autres ne fournissent pas? Y at-il des limitations technologiques dans l'un des deux types? S'il vous plaît aidez-moi à choisir le bon type pour mon projet?quelle est la différence entre InnoDB et MyISAM
Répondre
Il existe plusieurs différences, mais le plus important que je peux penser sont:
- InnoDB est un moteur Transactionnelle - dire qu'il prend en charge les transactions
- InnoDB supporte les clés étrangères
- MyISAM ne fait que serrure au niveau de la table - InnoDB ne verrouille au niveau de la ligne
les wikipedia entry on InnoDB listes un couple si différences - dont je n'ai pas parlé ;-)
Et vous pourriez être intéressé par la section Chapter 13. Storage Engines du manuel de MySQL, ce qui n'est probablement pas une mauvaise référence quand il s'agit de InnoDB et MyISAM.
Surtout, je dirais:
@pascal Voulez-vous dire que InnoDB fournit l'accès au verrou sur l'accès aux tables et aux lignes, ce qui signifie que lorsqu'un utilisateur effectue une opération d'insertion ou de mise à jour, je peux empêcher l'accès à cette table. – gmhk
@hagrim: d'après ce que je me rappelle, avec MyISAM, quand quelqu'un effectue une écriture, il verrouille toute la table * (empêchant toute autre écriture) * - avec InnoDB, dans au moins certains cas, il ne verrouille que les lignes affectées * (permettant à d'autres personnes d'écrire sur d'autres lignes, non verrouillées) * –
Le MySQL Docs offrent une belle course vers le bas et cas d'utilisation. Le moteur de stockage que vous choisissez dépend de l'utilisation que vous en faites. La plus grande différence est que innodb prend en charge les transactions conformes à l'ACID et le verrouillage au niveau des lignes.
Une autre différence importante: jusqu'à présent, MyISAM prend en charge la recherche fulltext, mais pas InnoDB. Donc, si vous voulez avoir un index de recherche efficace sur les colonnes de texte, vous devez utiliser MyISAM ou pirater.
- 1. Quelle est la différence entre dict() et {}?
- 2. Quelle est la différence entre "$^N" et "$ +"?
- 3. Quelle est la différence entre = et: =
- 4. quelle est la différence entre:.! et: r !?
- 5. Quelle est la différence entre ~ et! opérateur?
- 6. Conversion de myisam en innodb
- 7. Quelle est la différence entre la saturation et la luminosité?
- 8. Quelle est la différence entre ces extraits?
- 9. Quelle est la différence entre applicationDidReceiveMemoryWarning, didReceiveMemoryWarning?
- 10. Quelle est la différence entre ces importations?
- 11. Quelle est la différence entre ces commentaires
- 12. Quelle est la différence entre la sérialisation et l'encodage?
- 13. Quelle est la différence entre la version et l'itération?
- 14. Quelle est la différence entre la programmation parallèle et multicœur?
- 15. Quelle est la différence entre la plate-forme et l'outil?
- 16. Quelle est la différence entre le tuyau et la douille?
- 17. Quelle est la différence entre ces codes?
- 18. Quelle est la différence entre ces conditions?
- 19. Est-ce que cette affaire nécessite InnoDB ou MyISAM?
- 20. quelle est la version équivalente de MyISAM pour afficher l'état de InnoDB dans MySQL
- 21. Quelle est la différence
- 22. Quelle est la différence entre JAIN SIP et MJSIP?
- 23. Quelle est la différence entre openGL et EAGL/openAL?
- 24. Quelle est la différence entre un nanokernel et un exokernel?
- 25. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 26. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 27. Quelle est la différence entre DTCPing et DTCTester?
- 28. Quelle est la différence entre RMI et Corba?
- 29. Quelle est la différence entre "bool" et "bool?"
- 30. Quelle est la différence entre -ggdb gcc et -g gcc
double: http://stackoverflow.com/questions/277440/mysql-myisam-vs-inno-db –
Une autre double: http://stackoverflow.com/questions/20148/myisam-versus-innodb –
@Taylor , pouvez-vous s'il vous plaît me dire comment vous assurer que ce poste ne devrait pas être un doublon? – gmhk