Je travaille actuellement avec une base de données SQL, ce qui m'a toujours rendu curieux, mais les recherches sur Google ne sont pas très révélatrices: pourquoi les types de données stricts?
Je comprends pourquoi vous avez plusieurs types de données différents, par exemple, il est important de différencier les données binaires des données en texte brut . Plutôt que de stocker les 1 et les 0 des données binaires en texte clair, je comprends maintenant qu'il est plus efficace de stocker les données binaires dans leur propre format.
Mais ce que je ne comprends pas, c’est l’intérêt d’avoir autant de types de données différents:
- Pourquoi
mediumtext
,longtext
ettext
? - Pourquoi
decimal
,float
etint
? - etc.
Quel est l'avantage de dire à la base de données "Il n'y aura que 256 octets de données en texte brut dans les entrées de cette colonne." ou "Cette colonne peut contenir jusqu'à 16 777 215 octets de texte"?
Est-ce un avantage de performance? Si oui, pourquoi connaître la taille de l'entrée avant la main contribue-t-il à la performance? Ou plutôt est-ce autre chose?
decimal
, float
et les int
types, que voulez - vous attendre 1 / 3
à faire? Qu'en est- il 1.0 / 3.0
? Pouvez-vous avoir la certitude que lorsque vous divisez columnA
par columnB
ce résultat, vous obtiendrez les résultats escomptés?