J'ai une table avec pour les colonnes, un smallint, un nombre entier et deux flotteurs. La mémoire attendue pour chaque ligne est de 14 octets (2 + 4 + 2 * 4). J'ai environ 700 000 lignes dans ma table. Je n'ai défini aucune clé primaire et aucun index. Alors que le type MyIsam prend environ 10 Mo (moyenne de 15b pour chaque ligne), le type InnoDB prend plus de 30 Mo (moyenne de 44b). Qu'est-ce qui me manque ici? InnoDB aurait-il autant de frais généraux pour chaque rangée, ou le numéro d'état de la table ne serait-il pas fiable? J'ai besoin de stocker des données qui vont fonctionner en Go, donc il faut décider du type de stockage en pesant différents paramètres.Taille de ligne InnoDB grande par rapport à MyIsam
1
A
Répondre
0
Les tables InnoDB occupent plus d'espace par rapport à MyISAM. Si le compromis entre l'utilisation du stockage et les fonctionnalités offertes par InnoDB (sécurité en cas de panne, transactions et clés étrangères) favorise InnoDB, c'est à vous de décider. Étant moi-même passé de MyISAM à InnoDB, je ne reviendrais pas.
Il est intéressant de noter que si vous allez de l'avant et utilisez InnoDB, vous voudrez certainement définir une clé primaire (et idéalement une clé courte). Ceci est dû à la façon dont InnoDB se comporte par rapport au stockage et à d'autres indices. Voir this page.
Questions connexes
- 1. Table de conversion de MyISAM à INNODB
- 2. Conversion de myisam en innodb
- 3. Tables à langer de MyISAM à InnoDB font lente
- 4. InnoDB JPA, continuez de forcer MyISAM
- 5. phpmyadmin montrant MyISAM au lieu de InnoDB
- 6. Écrire sur InnoDB lire à partir de MyIsam
- 7. comment copier rapidement une grande table innodb
- 8. Je ne peux pas convertir myISAM à innodb
- 9. Utilisation d'une combinaison de tables InnoDB et MyIsam
- 10. Hibernate: Créer des tables MySQL InnoDB au lieu de MyISAM
- 11. Est-ce que cette affaire nécessite InnoDB ou MyISAM?
- 12. Les tables de type MyISAM fonctionneront-elles mieux que InnoDB pour un grand nombre de colonnes?
- 13. quelle est la différence entre InnoDB et MyISAM
- 14. MySQL + MyISAM taille de la table question
- 15. Quand est-il temps pour une table de passer de MyISAM à InnoDb?
- 16. Page par rapport à l'étendue par rapport au segment par rapport à l'espace table
- 17. InnoDB performance de verrouillage niveau ligne - combien de lignes?
- 18. optimisation aléatoire de requête de ligne dans la table InnoDB
- 19. Augmenter la taille du corps par rapport à Fancybox
- 20. MySQL: InnoDB ou MyISAM Engine ::: quel est le meilleur pour beaucoup de sélections?
- 21. Définir la taille de l'image par rapport à la taille de la page
- 22. Appel via la ligne de commande par rapport à JNI
- 23. Conservation des données et des données d'index en mémoire - InnoDB vs. MyISAM
- 24. XML par rapport à Array dans Flash
- 25. quelle est la version équivalente de MyISAM pour afficher l'état de InnoDB dans MySQL
- 26. Problème d'intégrité référentielle lors de la migration de myisam vers innodb
- 27. JPEG: Dimensions par rapport à la compression
- 28. pourcentage de taille de police par rapport au conteneur
- 29. Configuration de MySQL pour InnoDB
- 30. Tables MyISAM se corrompent
Ya, cela répond à ma question avec ce http://stackoverflow.com/questions/2914492/mysql-innodb-table-size-question – Grungean