¿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
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.
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.
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.
Simplemente curioso, ¿qué haces con 7000 tablas? – HddnTHA
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.
- 1. Agrupación de tablas dentro de una base de datos MySQL
- 2. Número máximo de tablas en MySQL
- 3. Número máximo de tablas viables en SQL Server Y MySQL
- 4. Listar todas las tablas en una base de datos
- 5. ¿Almacena datos de imagen en una base de datos MySQL?
- 6. Clonar base de datos MySQL
- 7. Obtener el valor máximo de una columna en la base de datos MySQL
- 8. En MySQL, ¿cómo cambio el nombre de las tablas dentro de una base de datos?
- 9. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 10. Generar datos para tablas MySQL
- 11. ¿Pregunta para determinar el tamaño de las tablas en una base de datos? (MySQL)
- 12. Cómo generar DDL para todas las tablas en una base de datos en MySQL
- 13. Tamaño máximo de la tabla para una base de datos MySQL
- 14. MySQL ¿cuál es el tamaño máximo de una base de datos?
- 15. Para almacenar personas en MySQL (o cualquier base de datos): ¿varias tablas o solo una?
- 16. ¿Cómo eliminar todas las tablas en una base de datos MySQL?
- 17. actualización de todas las tablas de una base de datos MySQL
- 18. Copiando una base de datos en MySQL, ¿cómo copiar vistas?
- 19. ¿Debo usar tablas planas o una base de datos normalizada?
- 20. ¿Cómo elimino una base de datos MySQL?
- 21. Cargar una base de datos innodb MySQL en la memoria
- 22. Obtener nombres de tablas de una base de datos
- 23. Guardar datos en árabe en la base de datos MySQL
- 24. ¿Cómo volcar la base de datos mysql?
- 25. Caída de varias tablas en una sola toma en mysql
- 26. Crear una nueva base de datos MySQL usando Workbench
- 27. Migrar una base de datos de desarrollo MySQL a una base de datos de producción
- 28. Exportación selectiva de base de datos MySQL
- 29. Manteniendo una base de datos MySQL local sincronizada con una base de datos en vivo (replicación MySQL?)
- 30. Error al tirar de la base de datos mysql en la base de datos mysql local
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