2016-09-05 2 views
0

J'ai besoin d'un bon compromis entre la lisibilité (par exemple pas trop longtemps) et être assez long pour créer 1 million de variations uniques.Quelle est la bonne longueur de caractère pour un code lorsque nous avons besoin de 1 million de variations uniques?

Le code peut utiliser des chiffres et des lettres.

Nous devons fournir 1 million de codes de bons d'achat uniques et je conçois le modèle. Il est probablement sans conséquence, mais nous allons utiliser MySQL pour stocker les codes.

+1

La meilleure longueur de caractère est 4 (un entier): p – Drew

+0

Vous pouvez découper et découper l'horodatage –

Répondre

2

Si vous utilisez 26 lettres (alphabet latin, par exemple MAJUSCULE seulement) + 10 chiffres (0,1, ..., 9) vous donne 36 choix différents de caractères alphanumériques. Combinaison de 4 caractères alphanumériques:

36 * 36 * 36 * 36 = 1679616 

nous donne 1679616 combinaisons différentes.

Si vous ajoutez deux caractères supplémentaires, il nous donne:

36 * 36 * 36 * 36 * 36 * 36 = 2176782336 

2176782336 codes promos possibles. Choisissez au hasard un million de plus de 2 milliards et stockez-les dans une table.

+2

+1 Ceci est vrai, mais pour des raisons de sécurité, choisissez au moins 8 lettres - ce qui n'est pas trop long, et 36^8 = 2821109907456. Mais oui, aussi 2176782336 est suffisant pour avoir seulement 1000000 codes valides. Veillez également à ne pas confondre avec '0' et' O'. – Legionar

+1

C'est beaucoup moins que ce que j'avais anticipé besoin! Génial. Je peux ajouter plus de chiffres pour donner un sens d'importance - par ex. un code long se sent plus spécial/précieux en quelque sorte. – benjaminhull