Choix d?un identifiant (SQL Server) [Résolu]

Signaler
Messages postés
26
Date d'inscription
samedi 21 juin 2003
Statut
Membre
Dernière intervention
8 juillet 2010
-
Messages postés
259
Date d'inscription
mercredi 3 mai 2006
Statut
Modérateur
Dernière intervention
11 janvier 2010
-
bonjour
Tous les développeurs créer un compteur comme un identifiant pour chaque table ça c’est bien mais ils paramètrent tous ça dans  un table .
Pourquoi ils ne travaillent pas avec le compteur automatique de sql server ?
Et ce que un champ de type numeric est  un très bon identifiant ?

<!-- / message -->



adamesmoi adamess

1 réponse

Messages postés
259
Date d'inscription
mercredi 3 mai 2006
Statut
Modérateur
Dernière intervention
11 janvier 2010
7
Bonjour,

Le champ de compteur natif de SQL n'est pas trop mal en effet on peut l'utiliser sur les types entiers (int, bigint, etc.) l'avatange c'est qu'on a pas à se soucier de la gestion de celui-ci.

Ici quelques points sur le sujet du compteur :
http://www.sqlfr.com/tutoriaux/SQL-SERVER-COMPTEUR-IDENTITY_512.aspx

Le type numeric n'est pas à utiliser, c'est un type comportant une partie après la virgule, et il présente le désavantage d'être très gros par rapport à un entier.

Quant à générer le compteur soit même, je trouve que celà pose plus de problèmes qu'autre chose (un risque important de valeur de compteur en double, ou problème de concurrence).

Cordialement,

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration