Cita: Yo de nuevo. Me encontre con algo. Que tan recomendable es en cuanto a peso almacenar numeros en columnas de cadena con respecto a cols de tipo numerico:
No tiene ningún sentido, utilidad ni practicidad almacenar números como cadenas de texto.
Para citar tu propio ejemplo, para almacenar
9999999999 requieres un BIGINT, pero eso implica que en realidad estás usando 8 bytes, contra 10, así que en el peor de los casos ahorras un 20% de espacio poniéndolo como número.
No te olvides el principio básico: No guardas cifras. Guardas binarios, lo que implica que lo que guardas en realidad en un BIGINT al almacenar 9999999999 como número es 2540BE3FF en hexadecimal, o 112402761777 en octales, o bien 1001010100000010111110001111111111 en binario. En cualquier caso siguen siendo 8 bytes. Nada más, mientras que para almacenar "9999999999" requieres sólo en Hexa: 39393939393939393939.
Piensa esto: Si no ahorrases espacio y problemas almacenándolos como binarios, ¿no crees que las bases de datos financieras del mundo entero, no usarían esa forma para manejar las cifras? Es obvio entonces que es un sistema eficiente y efectivo a la hora de manejar datos numéricos...