Bonjour,
Tout d'abord je m'excuse si une discussion de ce type existe déjà mais je ne l'ai pas trouvée alors qu'il me semble que c'est une question que tout utilisateur de SQL a du se poser un jour.
J'ai un champ qui est un nombre décimal à deux chiffres après la virgule et 3 avant maximum (compris donc entre -999,99 et 999,99). Ce champ est récupéré par un programme java qui va faire des calculs dessus.
Vaut-il mieux utiliser un double ou un decimal(3,2) pour ce champ ?
J'ai bien vu dans un cours que si on faisait des calculs sur un champ numérique le type double était préférable au type decimal. Mais je n'ai pas réussi à savoir si les calculs dont il était question étaient liés à une requète SQL ou fait en dehors de la base.
Naturellement je dirai que les calculs étant fait dans un programme étranger à la base, le type decimal est meilleur car il assure d'une manière optimisée les contraintes liées au champ et que lors du retour de requête dans le programme java il y aura un transtypage en Double.
Qu'en pensez-vous ?
Partager