Nous avons des sites Web avec des centaines de visiteurs chaque jour et des dizaines de milliers de requêtes par jour. Ainsi, certaines tables de la base de données sont mises à jour très rarement, certaines tables sont mises à jour plusieurs fois par minute et certaines tables sont mises à jour ~ 10 fois par seconde.
MyISAM utilise le verrouillage au niveau des tables pour les mises à jour et InnoDb utilise le verrouillage au niveau des lignes.
Donc, si je comprends, pour les tables avec de fréquentes mises à jour simultanées (plusieurs mises à jour par seconde), il est préférable de les faire InnoDB, et pour d'autres tables (si l'on n'a pas besoin de transactions et les clés étrangères bien sûr), il est ok pour être avec le moteur MyISAM.
Ai-je raison dans mes pensées? MyISAM est plus rapide pour les lectures et les écritures, mais pas en même tempsAi-je raison de dire que InnoDb est meilleur pour les mises à jour et insertions simultanées fréquentes que MyISAM?
2
A
Répondre
6
En d'autres termes, si vous avez besoin de beaucoup d'écritures, ce sera plus rapide, mais si vous voulez que les gens lisent en même temps, les lecteurs et les rédacteurs se bloqueront et vous aurez peut-être des problèmes de concurrence. Vous devriez utiliser InnoDB dans de tels scénarios, et la plupart des gourous mysql recommandent d'utiliser InnoDB par défaut de toute façon car il est considéré comme plus fiable que MyISAM, bien qu'il soit plus lent dans certains cas d'utilisation.
0
Oui, je crois. Je suis un nouveau venu chez MySQL, mais quand je l'ai installé, il a expliqué que innoDB est optimisé pour les systèmes opérationnels transactionnels, et MyISAM est idéal pour les systèmes de reporting/DW.
Questions connexes
- 1. Grande table MyISAM lent, même pour les insertions non simultanées/mises à jour
- 2. Quand est-il temps pour une table de passer de MyISAM à InnoDb?
- 3. Est-ce que cette affaire nécessite InnoDB ou MyISAM?
- 4. insertions et mises à jour de mysql optimisées
- 5. Est-ce que les trous MyISAM sont automatiquement remplis?
- 6. Table de conversion de MyISAM à INNODB
- 7. Les tables de type MyISAM fonctionneront-elles mieux que InnoDB pour un grand nombre de colonnes?
- 8. Mises à jour/insertions/suppressions de MySQL lentes
- 9. MySQL: InnoDB ou MyISAM Engine ::: quel est le meilleur pour beaucoup de sélections?
- 10. Est-ce que SQL peut me dire combien de lignes ont été mises à jour?
- 11. Conversion de myisam en innodb
- 12. Mises à jour simultanées sur deux contextes d'affichage dans openGL
- 13. InnoDB optimisation - "utiliser les transactions lors de mises à jour" - pourquoi?
- 14. quelle est la différence entre InnoDB et MyISAM
- 15. InnoDB JPA, continuez de forcer MyISAM
- 16. Multiples mises à jour simultanées avec MongoDB/PyMongo?
- 17. ChangeConflictException dans les mises à jour non simultanées de Linq à Sql
- 18. Enregistrement de toutes les insertions et mises à jour du serveur Sql
- 19. ClickOnce Mise à jour (codée) ne voyant que les nouvelles mises à jour toutes les 24h?
- 20. Est-ce que MySQL peut automatiquement spécifier `_utf8` pour les insertions dans les colonnes UTF-8?
- 21. Est-ce que MySQL InnoDB requiert toujours un index pour chaque contrainte de clé étrangère?
- 22. Est-ce que Entity Framework peut créer des scripts SQL incrémentiels pour les mises à jour?
- 23. Linq: Comment vérifier dbcontext.SubmitChanges() pour les mises à jour/insertions réussies?
- 24. Tables à langer de MyISAM à InnoDB font lente
- 25. phpmyadmin montrant MyISAM au lieu de InnoDB
- 26. Classement en MySQL, comment obtenir les meilleures performances avec des mises à jour fréquentes et un grand ensemble de données?
- 27. Utilisation d'une combinaison de tables InnoDB et MyIsam
- 28. MyISAM ou InnoDB, pour la sécurité des données, que dois-je choisir?
- 29. Taille de ligne InnoDB grande par rapport à MyIsam
- 30. Quel est le «meilleur» système de gestion de contenu pour les visites peu fréquentes?
Oui, j'ai oublié de mentionner que je veux dire mises à jour CONCURRENT bien sûr. Merci pour votre réponse. – nightcoder