Mysql
 sql >> Base de données >  >> RDS >> Mysql

Taille du schéma MySQL

MySQL lui-même n'offre pas de système de quotas. L'utilisation de la méthode suggérée par James McNellis fonctionnerait probablement, mais le fait qu'InnoDB atteigne soudainement une limite de quota stricte ne profiterait certainement pas à la stabilité ; tous les fichiers de données sont toujours connectés via l'espace table système dont il est impossible de se débarrasser.

Malheureusement, je ne vois pas de moyen pratique d'obtenir ce que vous voulez. Si vous êtes préoccupé par le fait que l'utilisation de l'espace disque dépasse les limites prédéfinies et que vous ne souhaitez pas suivre la voie des réglementations de quotas externes, je vous suggère de rester avec les paramètres d'espace table combinés (c'est-à-dire pas de innodb_file_per_table ) et supprimez le :autoextend depuis la configuration.

De cette façon, vous n'obtiendrez toujours pas de limites spécifiques à l'utilisateur ou au schéma, mais au moins empêcherez le disque d'être rempli de données, car l'espace table ne dépassera pas sa taille initiale dans cette configuration. Avec innodb_file_per_table il n'y a malheureusement aucun moyen de configurer chacun d'eux pour s'arrêter à une certaine taille maximale.

C'est l'un des aspects que MySQL diffère des autres bases de données supposées plus professionnelles. Ne vous méprenez pas, nous utilisons InnoDB avec beaucoup de données dans plusieurs milliers d'installations, il s'est donc avéré être prêt pour la production. Seules les fonctionnalités de gestion manquent parfois un peu.