Combien d'enregistrements une table MySQL MyISAM peut-elle stocker? Combien d'InnoDB peut-il?Quelle est la quantité maximale d'enregistrements qu'une table MySQL peut stocker?
Répondre
Vous ne pouvez pas compter par nombre d'enregistrements car votre table peut avoir des enregistrements très courts avec seulement quelques champs int ou vos enregistrements peuvent être très longs avec des centaines de champs. Il doit donc être mesuré dans la taille de fichier des tables. Pour MYSQL: La limite de taille de table est basée sur le système de fichiers du lecteur du système d'exploitation sur lequel MySQL est installé, de 2 Go à 2 To.?
See the MySQL reference manual for full explanations des limites pour chaque système d'exploitation.
En ce qui concerne InnoDb et MyIsam je ne sais pas.
De l'MySQL site:
Prise en charge de grandes bases de données. Nous utilisons MySQL avec des bases de données contenant 50 millions d'enregistrements. Nous connaissons également les utilisateurs qui utilisent MySQL avec 200 000 tables et environ 5 000 000 000 lignes.
La limite plus pratique sera la taille de votre clé - si votre clé primaire est un champ int
, le nombre maximum de lignes sera le plus grand nombre qui peut être tenue dans un int
.
Donc, si vous attendez une grande taille de table, utilisez bigint
... ou quelque chose d'encore plus grand.
Je pense qu'il devrait vraiment y avoir une distinction entre "techniquement possible" et "avec de bonnes performances". Il y a un point où la performance va souffrir et vous devez commencer à sharding. – Tesserex