¿qué opción da mejor rendimiento?
|
| #0 |
 |
swallow |
Usuario |
21 feb 08 (00:42) |
|
|
Una pregunta... a nivel de rendimiento de la base de datos mysql y de las query que se realizan en la web -búsquedas y recuperación de información-, ¿es mejor diseñar la base de datos con una tabla grande con muchos registros -pues cada una de las tres tablas que podría unir porque tienen una estructura comuna tendrá unos 20000 registros aproximadamente-, o sea que sería una tabla con unos 60000 registros, o tres tablas más pequeñas? Gracias!
|
Re: ¿qué opción da mejor rendimiento?
|
| #1 |
 |
mgianni |
Usuario |
21 feb 08 (12:18) |
|
|
Mmm.. yo creo que es mejor 3 tablas pequeñas. Ademas si el dia de mañana quieres un dato en particular no consultas 60000 registros sino 20000 ... osea obviamente va a ser mas rapido, es logica :P
salu2 Federico Martin Gianni
Argentina
|
Re: ¿qué opción da mejor rendimiento?
|
| #2 |
 |
xGallox |
Usuario |
21 feb 08 (13:32) |
|
|
Claro fragmentar la información hace que las consultas simples sean mas rapidas. Pero luego si quieres consultar cosas de varias tablas la consulta es mas compleja y "consume" mas, pero vamos dividirlo creo que te serà mejor. Aunque no suele ser por registros la division, si no por columnas: información que pueda ser redundante, con cardinalidad múltiple, etc...
|
Re: ¿qué opción da mejor rendimiento?
|
| #3 |
 |
krowork |
Usuario |
22 feb 08 (19:00) |
|
|
Hola swallow,
Supongo que lo que estás pensando es dividir los datos en tres tablas según un determinado criterio(p ej: casados, solteros y divorciados). Si no puedes encontrar un criterio que los divida en tres grupos distintos no deberías dividir en varias tablas registros del mismo tipo. Si encontrases un criterio de división sólo tendría sentido tener divido en distintas tablas si realmente vas a hacer muchas consultas que discrimen por ese criterio, es decir si consultas muchas veces por cuantos casados... o por cuantos solteros... Si no utilizas mucho esas consultas no deberías dividirlo. Aún así aunque usases muchas veces ese tipo de discriminación en tus consultas en lugar de dividir en tres tablas lo mejor sería crear un índice en esa columna y tendrías consultas rápidas aunque tengas muchos registros.
Otra opción es crear una tabla historico donde guardes los registros antiguos, esto es útil cuando la información nueva es la que más se consulta. Así en la tabla ppal. tendrías los datos de un tiempo hacia acá, pocos datos pero muchos accesos y en la historica tendrías muchos datos pero pocos accesos.
Un saludo http://krowork.blogspot.com
|
divide y conquistaras
|
| #4 |
 |
dantrix |
Usuario |
05 abr 08 (17:37) |
|
|
a simple vista lo mas rentable es dividirlos en x tablas, dependiendo de un criterio.
|
Responder mensaje
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::