Hola,
una preguntita... cuando diseño una BD intento optimizar los tipos de datos,
y no poner un int cuando con un tinyint basta y sobra. Por eso, valores
numéricos grandes uso poquitos, e incluso soy reticente a ponerlos. Ahora
bien, me he dado cuenta que en algunos sitios se ponen, para valores grandes
(un número de 10 dígitos, como la cuenta bancaria) tipos varchar. Claro,
para uno de 10 cifras, q aguante hasta 9999999999 hace falta un bigint, q
son 8 bytes (lo q puede parecer mucho si la tabla va a tener muchos
registros). Mi pregunta es, ¿el tipo de datos varchar como lo almacena? ¿No
es un byte por cada carácter? (creo q sí pero no estoy seguro del todo). Es
q, en este caso, si se pone varchar pq bigint suena a mucha, no se ocuparán
8 bytes, sino 10 bytes!! y hay casos en los q puede ser peor... ¿Hay alguna
razón para usar alfanuméricos en vez de numéricos puros y duros?
Espero me saquen de la duda pq creo que es un mal ejemplo de diseño de BD q,
por lo q he visto, es más común de lo q pensamos. Espero q posteando esta
pregunta muchos nos demos cuenta de si en realidad hacemos mal poniendo como
varchar lo q se puede poner mucho mejor como numérico (yo lo he hecho muchas
veces por inercia, e incluso en la uni los profesores lo hacían!!)
Muchas gracias
un saludo
Leer las respuestas