Choix d?un identifiant (SQL Server)

Résolu
adamess Messages postés 26 Date d'inscription samedi 21 juin 2003 Statut Membre Dernière intervention 8 juillet 2010 - 20 nov. 2006 à 19:16
cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 - 23 nov. 2006 à 20:34
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

cs_skweeky Messages postés 259 Date d'inscription mercredi 3 mai 2006 Statut Membre Dernière intervention 11 janvier 2010 8
23 nov. 2006 à 20:34
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
3
Rejoignez-nous