Estoy trabajando con una base de datos SQL en este momento, y esto siempre me ha hecho sentir curiosidad, pero las búsquedas en Google no muestran mucho: ¿Por qué los tipos de datos estrictos?
Entiendo por qué tendría unos tipos de datos diferentes, por ejemplo cómo la diferenciación entre datos binarios y de texto sin formato es importante . En lugar de almacenar el 1 y el 0 de los datos binarios como texto simple, ahora entiendo que es más eficiente almacenar los datos binarios en su propio formato.
Pero lo que no entiendo es el beneficio de tener tantos tipos de datos diferentes:
- ¿Por qué
mediumtext
,longtext
ytext
? - ¿Por qué
decimal
,float
yint
? - etc.
¿Cuál es el beneficio de decirle a la base de datos "Sólo habrá 256 bytes de datos de texto sin formato en las entradas de esta columna". o "Esta columna puede tener entradas de texto de hasta 16,777,215 bytes"?
¿Es un beneficio de rendimiento? Si es así, ¿por qué saber el tamaño de la entrada antes de la mano ayuda al rendimiento? O mejor dicho, ¿es algo completamente distinto?