Max tables dans une base de données MySQL
Est-il mauvais d'avoir trop de tables dans une base de données? J'ai environ 160 tables dans une base de données. Est-il préférable de le scinder en plusieurs base de données plutôt que d'utiliser une base de données unique? Base de données unique est plus pratique pour moi.
source d'informationauteur Mark
Vous devez vous connecter pour publier un commentaire.
Il sont pas de limites de serveur sur le nombre de tables dans une base de données MySQL. Vous aurez certainement pas avoir des problèmes avec 160 tables, et vous n'avez pas besoin de les diviser en plusieurs bases de données.
Vous n'aurez pas gain de performance par fractionnement des tables dans de multiples bases de données. Si la performance reste un problème, vous pourriez envisager de l'aide de la table de tablespaces afin de placer des sets de tables sur des disques physiques différents.
selon Manuel de référence de MySQL:
160 tables n'est pas radicalement énorme.
De 16 000 peut-être...sans doute, ce serait...plus déraisonnable - ces bases de données existent dans les ERP ou les systèmes de CRM (même dans les 40-50K tables de gamme, mais beaucoup de ces tables ne sont pas utilisés, ou ne le sont que rarement utilisé).
Même si, le SGBD classique sera une "poignée" de ces bases de données, mais il n'y a plus de pression sur le système de catalogue que d'habitude dans de tels systèmes.
J'ai environ 7000 tables dans une base de données sans les mauvais effets, autres que l'affichage de la liste de la table dans phpMyAdmin prend un certain temps.