Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Y a-t-il des inconvénients à utiliser NewSequentialID ?

Je ne vois pas en quoi une valeur par défaut sur un champ pourrait vraiment être un inconvénient.

Si vous souhaitez contrôler les identifiants de certains enregistrements avant de les insérer, il peut être pratique d'utiliser NEWID() au lieu de l'identifiant séquentiel par défaut (afin que vous puissiez générer les enregistrements et leurs associations avant d'interagir avec la base de données, et vous n'aurez pas à l'interroger par la suite pour récupérer les identifiants). Bien que les deux ne soient pas mutuellement exclusifs...

En tant que granadaCoder dit, l'ID séquentiel pourrait être déduit, mais à mon avis, l'avantage est si grand en termes de performances et de maintenance que ce serait une erreur de ne pas l'utiliser.