Necesito crear 1000 nuevas tablas anualmente en un proyecto de base de datos. ¿Es factible crear una cantidad tan grande de tablas? ¿Es posible en MySQL?

Sí, pero es posible que desee hacer algo más, ya que el acceso a los metadatos de la tabla en MySQL puede ser lento una vez que haya creado más de unos pocos miles de tablas, particularmente si no tiene cuidado al monitorear sus diversas configuraciones de metadatos. (Notará esto si ve que las consultas se atascan en el estado de “abrir tablas”).

Si desea tener bases de datos “año”, algunas alternativas:

  • Simplemente tenga diferentes esquemas para cada año si solo realiza consultas basadas en años calendario.
  • Particione sus tablas por fecha. En general, esto es mejor que lo anterior, aunque debe tener un poco de cuidado con esto. Está particionando sus datos de manera efectiva utilizando algún tipo de criterio para crear sus nuevas tablas: ¿por qué no agregar los datos a las tablas en sí y CREAR PARTICIÓN en la columna de datos?

Como regla general, los enfoques de esquema que obligan a crear un gran número de tablas, generalmente con el mismo esquema y algún valor mágico en el nombre de la tabla, pueden y casi siempre deben rehacerse simplemente agregando el valor mágico a la tabla en sí y buscando la magia. valor, así como otros valores.

Un gran número de tablas carga el motor db, complica las consultas del lado de la aplicación y dificulta el mantenimiento de la base de datos. Imagine la diversión que tendrá si desea agregar una columna a cada una de sus miles de tablas.

Posible, si. ¿Una buena idea? Reconsideraría seriamente tu diseño.

Generalmente, agregar que muchas tablas anualmente significa que no tiene un buen diseño. (Esto es independientemente de los RDBM. Daría la misma respuesta para Oracle, Postgreql, SQL Server, etc.)

Teóricamente posible, tal vez. Práctico y sensato, ciertamente no.

Dicha aplicación no usaría el modelo relacional, por lo que pone en duda su elección de un RDBMS o su comprensión de modelar el problema en uno.

Comience con la restricción de que su aplicación no puede crear ninguna tabla nueva , solo inserte filas en las tablas existentes.

Sí, es posible usando MySQL. Puede consultar la fuente en los foros de mysql.
Re: ¿Hay un número máximo de tablas?

El número máximo de tablas es de alrededor de 2 mil millones según el artículo. Espero que esto ayude.

Hay expertos en IET que pueden ayudarlo con eso 😛