Para un proyecto que tenemos un montón de datos que siempre tienen la misma estructura y no están vinculados entre sí. Hay dos enfoques para guardar los datos:MySQL: ¿Hay muchas tablas o muchas bases de datos?
- Creación de una nueva base de datos para todas las piscinas (unos 15-25 mesas)
- Creación de todas las tablas en una base de datos y se diferencian las piscinas por los nombres de tabla.
¿Cuál es más fácil y más rápido de manejar para MySQL?
EDIT: No estoy interesado en cuestiones de diseño de bases de datos, solo estoy interesado en cuál de las dos posibilidades es más rápida.
EDIT 2: Intentaré dejarlo más claro. Como dijimos, tendremos datos, donde algunas de las fechas raramente pertenecen juntas en diferentes grupos. Poner todos los datos de un tipo de una tabla y su vinculación con una identificación de la piscina no es una buena idea:
- Es difícil de copia de seguridad/suprimir una agrupación específica (y esperamos que nos estamos quedando sin claves primarias después de un tiempo (incluso cuando se usa big int))
Así que la idea es crear una base de datos para cada grupo o crear muchas tablas en una base de datos. El 50% de las consultas en la base de datos será simple inserts
. 49% será un simple selects
en una clave principal.
La pregunta es, ¿qué es más rápido de manejar para MySQL
? Muchas tablas o muchas bases de datos?
¿No cree que el rendimiento y el diseño de la base de datos están conectados de alguna manera? – tuinstoel
99% de nuestras consultas serán algo así como: "SELECCIONAR * DESDE db.tbl WHERE primaryid = x" – TheHippo
Sin revelar ningún secreto comercial, ¿puede detallar en la pregunta por qué tiene un diseño como este? No necesariamente es necesario cambiarlo, pero entender por qué es así ayudaría. – aronchick