sql >> Base de Datos >  >> RDS >> Mysql

Tamaño del esquema MySQL

MySQL en sí no ofrece un sistema de cuotas. Usar el método sugerido por James McNellis probablemente funcionaría, sin embargo, tener InnoDB alcanzando un límite de cuota estricto de repente ciertamente no beneficiaría la estabilidad; todos los archivos de datos aún están conectados a través del espacio de tabla del sistema del que no se puede deshacer.

Desafortunadamente, no veo una forma práctica de lograr lo que quieres. Si le preocupa que el uso del espacio en disco exceda los límites predefinidos y no quiere seguir el camino de las regulaciones de cuotas externas, le sugiero que se quede con la configuración de espacio de tabla combinada (es decir, sin innodb_file_per_table ) y elimine el :autoextend de la configuración.

De esa manera, aún no obtendrá límites específicos de usuario o esquema, pero al menos evitará que el disco se llene con datos, porque el espacio de la tabla no crecerá más allá de su tamaño inicial en esta configuración. Con innodb_file_per_table desafortunadamente, no hay forma de configurar cada uno de ellos para que se detengan en un tamaño máximo determinado.

Este es uno de los aspectos en los que MySQL se diferencia de otras bases de datos supuestamente más empresariales. Sin embargo, no me malinterpreten, usamos InnoDB con una gran cantidad de datos en varios miles de instalaciones, por lo que ciertamente ha demostrado estar listo para el grado de producción. Solo faltan un poco las funciones de administración a veces.