Sto lavorando con un database SQL in questo momento, e questo mi ha sempre reso curioso, ma le ricerche su Google non aumentano molto: perché i rigorosi tipi di dati?
Capisco perché avresti alcuni tipi di dati diversi, ad esempio come la differenza tra i dati binari e di testo semplice è importante . Anziché archiviare gli 1 e gli 0 dei dati binari come testo normale, ora capisco che è più efficiente memorizzare i dati binari come formato proprio.
Ma ciò che io non capisco è quale sia il vantaggio di avere tanti tipi di dati diversi:
- Perché
mediumtext
,longtext
etext
? - Perché
decimal
,float
eint
? - ecc.
Qual è il vantaggio di dire al database "Ci saranno solo 256 byte di dati di testo semplice nelle voci di questa colonna." o "Questa colonna può contenere voci di testo fino a 16.777.215 byte"?
È un vantaggio in termini di prestazioni? In tal caso, perché conoscere le dimensioni della voce prima della mano aiuta le prestazioni? O piuttosto è qualcos'altro?