Lorsque vous enregistrez des données dans différentes tables sql, est-il préférable d'utiliser le GUID userID ou simplement d'utiliser le nom d'utilisateur? Y a-t-il une différence de performance lors de l'utilisation de guid?UserName ou ID utilisateur de guid?
Répondre
Utilisez le guide. C'est l'identifiant interne du système pour vos utilisateurs. Cela permet ensuite la possibilité de changer les noms d'utilisateur si les gens le souhaitent.
Cela correspond alors parfaitement au concept d'ID interne qui signifie quelque chose pour votre système, par rapport à l'ID externe qui signifie quelque chose pour vos utilisateurs.
J'ai vu beaucoup de discussions sur la performance dans GUID contre INT (incrément automatique). Mais je pourrais vous recommander d'utiliser GUID. Est-ce que vous demandez à propos de champ utilisé comme primaire ou sur l'utilisation/pas une relation (insérer un GUID dans une table ayant une autre table avec GUID et les associations de noms d'utilisateur)?
principal dans la table Utilisateurs comme guid. champ de référence dans d'autres tables (comme guid ou non) – zsharp
GUID vs Int est plus en ce qui concerne l'index cluster de SQL Server. Une valeur croissante monotone (nombre entier d'identités) est préférée pour l'index cluster, quelle que soit la clé primaire. – Josef
@Josef: Maintenant, je comprends pourquoi vous avez absolument raison :) – abatishchev
- 1. ASP.NET fournisseur d'appartenances, GUID ID de l'utilisateur et l'espace disque
- 2. Récupérer ID utilisateur depuis ASP.Net Contrôle de connexion événement LoggedIn
- 3. WCF Problème de sécurité avec UserName clientCredentialType
- 4. Id ou [TableName] Id comme clé primaire/identifiant d'entité
- 5. Authentification WCF UserName et contrats d'erreur
- 6. Get UserName même si l'authentification Windows échoue
- 7. Plusieurs instances de contrôle utilisateur et ID client dans JS
- 8. ID de contrôle utilisateur et javascript chargés dynamiquement
- 9. Sous-id, le suivi-id ou id site dans http://cj.com buyUrl
- 10. Obtention du NT-ID d'un utilisateur dans SharePoint
- 11. Nullable GUID
- 12. Correction de GUID de projet
- 13. SQL Server - Guid VS. Long
- 14. Comment envoyer un ID utilisateur entre différentes applications dans ASP.Net?
- 15. NHibernate généré GUID - type de champ
- 16. Initialisation d'une variable GUID
- 17. Assistant intégré pour analyser User.Identity.Name dans Domain \ Username
- 18. Conversion de GUID en chaîne
- 19. L'utilisation de Guid comme colonne Id dans NHibernate provoque une exception de format lors de l'utilisation de MySQL
- 20. GUID semblable à YouTube
- 21. Trouver GUID dans la base de données
- 22. Génération simple de GUID en C
- 23. C# guid et SQL uniqueidentifier
- 24. Existe-t-il une différence entre id, date ou date, id index dans SQL Server
- 25. ID utilisateur et mot de passe BizTalk MSMQ dans un fichier de liaison
- 26. Comment ajouter un ID utilisateur dans l'en-tête/pied de page Excel?
- 27. Comment manipulez-vous les GUID lors de la programmation Windows en C ou C++?
- 28. Comment obtenir le GUID de l'utilisateur à partir d'Active Directory en utilisant le protocole WinNT?
- 29. Quelles sont les options pour générer des ID numériques alpha convivial (comme id entreprise, SKU)
- 30. CSS div style - devrais-je utiliser class ou id?
Non seulement cela, mais les noms d'utilisateur peuvent être modifiés et/ou dupliqués IRL. – Josef
Il semble que la bonne façon, mais pourquoi n'est-elle pas accessible ... User.Identity.? J'essaie de comprendre pourquoi cela a été fait comme ça. – Brettski