2010-01-29 3 views
4

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?

+4

donne-toi non. 1, puis démarrez les autres ID à 10000. – aehiilrs

+9

Si votre projet devient populaire, vous pouvez vendre les numéros d'élite aux enfants riches. – Quassnoi

+0

@Quassnoi c'est génial! – aehiilrs

Répondre

3

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.

+3

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. –

+0

+1. C'est arrivé en COBOL ?! Quoi qu'il en soit bon de savoir que cela importait une fois. – Guru

1

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.

2

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 ...

Questions connexes