2010-10-03 22 views
12

¿Es malo tener demasiadas tablas en una base de datos? Tengo alrededor de 160 tablas en una base de datos. ¿Es mejor dividirlo en varias bases de datos en lugar de usar una única base de datos? Una única base de datos es más conveniente para mí.Máximo de tablas en una base de datos MySQL

Respuesta

12
Hay

are no server limits del número de tablas en una base de datos MySQL. Definitivamente no tendrá problemas con 160 tablas, y no necesita dividirlas en múltiples bases de datos.

Usted no va a obtener un rendimiento mediante el fraccionamiento de las tablas en múltiples bases de datos. Si el rendimiento sigue siendo un problema, puede considerar using per-table tablespaces para colocar algunos conjuntos de tablas en diferentes discos físicos.

+3

Por lo que vale, actualmente administro una instalación de WordPress Multisite con aproximadamente 7,000 sitios en ella. Eso equivale a 63,000 tablas. Existen desafíos únicos al administrar una red grande como esta, pero ciertamente es muy posible. – rinogo

4

160 mesas no es radicalmente enorme.

16,000 podría ser ... probablemente sería ... más irrazonable: tales bases de datos existen en sistemas ERP o CRM (incluso en el rango de 40-50K tablas, pero muchas de esas tablas no se usan realmente, o son solo raramente usado).

Aún así, el DBMS típico 'manejará' bases de datos tan grandes, pero hay más tensión en el catálogo del sistema de lo habitual en tales sistemas.

2

Tengo alrededor de 7000 tablas en una base de datos con ningún efecto negativo, excepto que muestra la lista de tablas en phpMyAdmin tomar un tiempo.

+2

Simplemente curioso, ¿qué haces con 7000 tablas? – HddnTHA

6

acuerdo con MySQL reference manual:

MySQL no tiene límite en el número de mesas. El sistema de archivos subyacente puede tener un límite en la cantidad de archivos que representan tablas. Los motores de almacenamiento individuales pueden imponer restricciones específicas del motor. InnoDB permite hasta 4 mil millones de tablas.

Cuestiones relacionadas