Dois-je utiliser des nombres élevés pour les ID utilisateur dans la base de données? Y a-t-il des avantages à démarrer user_id à partir de 1000 (à partir du projet < 9000 utilisateurs) ou 10000 pour plus ...?Dois-je commencer les ID utilisateur à partir de 1 ou 1000 dans la base de données? Pourquoi?
Répondre
L'avantage de démarrer les ID utilisateur à partir de 1000 (même si vous aurez moins de 9 000 ID) est qu'ils auront tous le même nombre de chiffres, de sorte que les fichiers, par exemple, suffixés avec l'UID trieront automatiquement dans l'ordre numérique, même si le trieur n'utilise que la numérotation alphabétique. Et vous n'avez pas à remplir les chiffres avec des zéros pour y arriver. L'inverse est que si vous avez seulement 1000 utilisateurs, les nombres commençant à 1.000.000.000 sembleraient un peu bête: 1.000.000.001 puis 1.000.000.002 et ainsi de suite.
Pour de nombreuses raisons, peu importe ce que vous faites. Un nombre uniforme de chiffres a certains avantages, et c'est pourquoi une valeur autre que zéro ou un est souvent utilisée comme point de départ.
Quand j'étais un gamin - la programmation de l'ère des années 70 - le nombre constant de chiffres était * Vraiment important *. Mais c'était pour que les programmes COBOL et les utilitaires de tri stupide fonctionnent bien. De nos jours, il n'y a pas besoin de ce genre de folie. Commencez à 1 et n'essayez pas de micro-optimiser ce genre de chose. –
+1. C'est arrivé en COBOL ?! Quoi qu'il en soit bon de savoir que cela importait une fois. – Guru
pas vraiment. Je voudrais juste commencer à partir de 1. si vous avez besoin de mettre des choses avant un, il n'y a pas de problèmes avec des nombres négatifs, donc vous pouvez juste faire un insert et spécifier manuellement l'identifiant. Dans mon entreprise, nous commençons tous les utilisateurs à un, l'incrémentation automatique, et notre utilisateur admin global est ID 0.
Je sais que cette réponse est en retard, mais il y a quelque chose à ajouter, imo:
1) L'approche d'utiliser 1000 comme identifiant de départ peut être un avantage, par exemple si vous ne voulez pas le rendre évident combien d'utilisateurs vous avez (dans le cas où vous faites l'id visible quelque part dans une url ou sth), et donc (ou en plus)
2) cela peut être utile si vous voulez pour rendre les ids plus difficiles à deviner, car habituellement les premiers ids appartiennent aux administrateurs ou aux modérateurs, donc si vous prenez n'importe quel id pour commencer (par exemple 1421), vous pouvez ajouter un autre tweak de sécurité à votre db ...
- 1. Option avec 1 à 1000
- 2. Exposer ID à partir de 1: n relation/arbre (NH)
- 3. Extrait toutes les données à partir d'une base de données
- 4. Récupérer uniquement 1 ligne de données à partir de la base de données MYSQL
- 5. Enregistrement de plus de 1000 enregistrements dans la base de données à la fois
- 6. Obtention d'un utilisateur de base de données à partir d'une base de données
- 7. SQL lit uniquement 1 ID utilisateur lorsque je demande un nom + image à partir de l'ID. Vous vous demandez pourquoi
- 8. Comment faire une clé primaire à partir de 1000?
- 9. UserName ou ID utilisateur de guid?
- 10. Récupération des ID d'entrée utilisateur à partir de MAPI
- 11. C# stocker les paramètres utilisateur dans la base de données
- 12. Get Spring Security intercepter les URL à partir de la base de données ou des propriétés
- 13. Utilisateurs dans le serveur de base de données ou les tables de base de données
- 14. Pourquoi ma collection décide-t-elle de commencer à 0 au lieu de 1?
- 15. Modification des ID de base de données à partir de la console Rails?
- 16. Comment obtenir le dernier ID de ligne inséré à partir de la base de données wordpress?
- 17. ASP.NET attraper les contrôles à partir de html généré à partir de la base de données
- 18. formation de texte à partir de la base de données
- 19. ORM pour base de données avec 1000+ tables
- 20. Modélisation d'une relation 1 à 1..n dans la base de données
- 21. Synchronisation de la base de données à partir d'Active Directory
- 22. Obtention des données des derniers mois à partir de la base de données
- 23. Terme: Base de données ID valeur paire
- 24. Enregistrer des images de profil utilisateur sur le disque ou dans la base de données?
- 25. Populate TextBox à partir de la base de données à l'aide de JQuery ou AJAX
- 26. Problème de base de données d'application Facebook: enregistrer mon propre ID utilisateur ou simplement utiliser Facebook UID?
- 27. Recharger l'objet django à partir de la base de données
- 28. Recherche plein texte à partir de la base de données
- 29. Chargement d'énumérations à partir de la base de données
- 30. Comment afficher des données dans une page Web à partir de la base de données?
donne-toi non. 1, puis démarrez les autres ID à 10000. – aehiilrs
Si votre projet devient populaire, vous pouvez vendre les numéros d'élite aux enfants riches. – Quassnoi
@Quassnoi c'est génial! – aehiilrs