He heredado una aplicación de empresa que usa 58 tablas por "objeto" y la aplicación puede tener N objetos. Estamos viendo una instalación de 75 a 100 objetos para una aplicación, que es de 4300-5000 tablas.1000's de tablas o instancias múltiples de mysql?
Lo que intentamos averiguar es si queremos utilizar una base de datos y prefijar los nombres de tabla por objeto, o usar una base de datos por objeto (la aplicación admite ambas). La única diferencia sería para cada instalación de la aplicación, necesitaríamos instancias mysql adicionales en puertos diferentes si tuviéramos que hacer por base de datos.
¿Alguien ha hecho algo similar? ¿Hay algún problema (fuera de la administración) de tener más de 4000 tablas en una base de datos?
Edición
Gracias por las actualizaciones. En cuanto a un montón de los comentarios
1) La compañía paga muy bien ... Sería tonto no aceptar este trabajo. Deseo simplemente escribir un gran código poner el $$ en mi cuenta bancaria
2) Nuestros clientes están contentos con el producto. Hemos pensado en volver a escribirlo, pero aparte de los costos, extrañaríamos el mercado. Si bien la estructura es mala, la aplicación funciona mejor que la que tienen la mayoría de los clientes.
3) Objeto no es el mejor término ... no es como un objeto/clase, sino objetos dentro de la aplicación. Supongo que puedo decir balde en su lugar.
Un buen artículo sobre el mismo problema por el que está preguntando: http://bit.ly/5Zs9aC –
Puede tener muchas tablas en una base de datos, pero los productos específicos tienen limitaciones específicas. Para mysql vea este excelente artículo: http://www.askbjoernhansen.com/2008/02/14/10000_tables_in_one_mysql_database.html ¿Es posible que su predecesor haya creado tantas tablas como una forma de partición? ¿Es un objeto como un único cliente disperso en varias tablas (verticales, columnas distribuidas) o es más que toda la colección de clientes se divide en varias tablas (horizontales, filas distribuidas)? –
¡Si bien no puedo dar una respuesta, puedo expresar mi simpatía! –