Pour information, le type Numeric est un type permettant de stocker un nombre en utilisant un système de représentation non numérique en mémoire, mais basé sur une chaîne de caractères.
Il permet donc de stocker des nombres immenses (entre 38 et 40 chiffres selon le SGBD).
Il est donc particulièrement adapté aux clés (avec le type GUID qui n'est supporté que par un nombre limité de SGBD).
Le défaut principal du type Numeric (ou Decimal) c'est qu'à cause de sa représentation non numérique, les calculs effectués dessus sont bien plus lents qu'avec un type entier ou float. Pour un ID ce n'est pas dérangeant, puisqu'on fait rarement des calculs sur des identifiants. Deplus, grace à sa précision exacte pour les nombres à virgule, il sera préféré pour tous les champs "financiers" dans une base, afin de pouvoir effectuer des calculs sans problèmes d'arrondis du genre : 2 * 2 = 3.999999999997 qu'on aurait avec float (ici, on s'en fout un peu, je m'écarte du sujet
)
Message édité par MagicBuzz le 25-09-2006 à 15:27:03