Salut, j'aimerais savoir l'avantage des Guid sur une table (Par exemple Jouet), si on sait que il y aura de toute façon un champ "Nom" unique.
Salut, j'aimerais savoir l'avantage des Guid sur une table (Par exemple Jouet), si on sait que il y aura de toute façon un champ "Nom" unique.
un peu vague comme question
ca serait meme plutot en rapport avec les bases de données
un guid est un identifiant unique (en théorie) parmis plusieurs tables
pour un identifiant unique pour une table, il est préférable d'avoir un bigint auto incrément
une clé primaire la plus légère en octet augmente les performances
un guid est pas très petit, mais c'est mieux qu'une chaine de caractère, surtout si elle est de longueur variable
Comme d'habitude, ca depends de ce que tu veux faire...
et meme unique tout court, entre plusieurs bases de donnees, plusieurs serveurs et plusieurs societesun guid est un identifiant unique (en théorie) parmis plusieurs tables
Un autre avantage des GUID, c'est l'unicite entre bases de donnees...
Si tu dois faire remonter des donnees de n bases de donnees differentes dasn une base unique de reporting, un GUID te permettra d'etre sur qu'une cle cree dans la base 1 n'existera pas dans la base 2 -> pas de risque d'ecrasement de donnees...
Un autre avantage en terme de dev, c'est que tu n'as pas besoin d'u8n aller-retour avec la base de donnees pour creer un Id, si tu as un objet a sauver dans la base, si son id est nulle, alors tu peux faire, et sauver direct
Code : Sélectionner tout - Visualiser dans une fenêtre à part obj.Id = Guid.NewGuid()
Apres, par contre, le conseil a garder si tu travailles avec des guid, c'est de passer un peu de temps sur une interface de gestion de ta base de donnees, parce que gerer des guid a la main, c'est prise de tete...
-> tres grosse erreur, une cle primaire ne DOIT PAS etre une valeur naturelle, sinon, si tu mets a jour ton nom, tu vas avoir des cascades de mises a jour a droite a gauche, et des risques de corruption des donnees...si on sait que il y aura de toute façon un champ "Nom" unique
Par contre, pour un projet "standard", un auto-increment suffit generalement
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager