1 columna integer grande vs 2 columnas integers pequeños
Publicado por Alberto J. (2 intervenciones) el 03/11/2017 21:44:39
La situación es la siguiente:
Tengo dos columnas cuyos datos son dos números enteros, uno de unos 4 o más dígitos (que es una puntuación) y el otro de 2 dígitos (que es un porcentaje), por ejemplo: 4444 y 22. Además dichos datos siempre van de la mano, es decir; el segundo número (el porcentaje en este caso) complementa la información que da el primero.
La cuestión es: ¿merece la pena tener sólo una columna con los dos datos (por ejemplo de la forma 444422)?, en tal caso, quiera usarlos bastaría realizar un cálculo (php) para separar los valores.
Cuando digo si merece la pena, lo pregunto desde el punto de vista de la velocidad y rendimiento, es decir; ¿lo que se gana al operar con 1 columna en lugar de con 2 columnas en este caso reporta un beneficio claro teniendo en cuenta que cada vez que quiera recuperar y separar los datos el servidor tendrá que, además de leer el dato, realizar una operación con él?
(Tengan en cuenta que son muchos usuarios y muchos registros, obviamente)
Tengo dos columnas cuyos datos son dos números enteros, uno de unos 4 o más dígitos (que es una puntuación) y el otro de 2 dígitos (que es un porcentaje), por ejemplo: 4444 y 22. Además dichos datos siempre van de la mano, es decir; el segundo número (el porcentaje en este caso) complementa la información que da el primero.
La cuestión es: ¿merece la pena tener sólo una columna con los dos datos (por ejemplo de la forma 444422)?, en tal caso, quiera usarlos bastaría realizar un cálculo (php) para separar los valores.
Cuando digo si merece la pena, lo pregunto desde el punto de vista de la velocidad y rendimiento, es decir; ¿lo que se gana al operar con 1 columna en lugar de con 2 columnas en este caso reporta un beneficio claro teniendo en cuenta que cada vez que quiera recuperar y separar los datos el servidor tendrá que, además de leer el dato, realizar una operación con él?
(Tengan en cuenta que son muchos usuarios y muchos registros, obviamente)
Valora esta pregunta


0