Esta es una descripcion en cuanto a escalabilidad y limites mysql, como veras puede manejar hasta 50 millones de registros
Cita: Handles large databases. We use MySQL Server with databases that contain 50 million records. We also know of users who use MySQL Server with 60,000 tables and about 5,000,000,000 rows.
ahora talvez lo que debas hacer es el tiempo de ejecucion de scripts php aumentarlo ya que 30000 registros, creo que tardara mas de lo establecido como minimo que si no me equivoco son 30 segundos, tienes que cambiar el timeout del php.ini, cya
PD: y en cuanto a tamano puedes guardar gigas 2,4 o mas dependiendo del sistema de archivos que uses