par
Ehplod » 18 avr. 2017, 12:48
Slt,
Pour clarifier, voici le fonctionnement et les impératif technique (c'est pas moi je décideur).
Je dois créer des valeurs uniques.
Celle-ci ne doivent comporter que lettres (maj et min) et chiffre.
Ces valeurs doivent avoir un nb de caractère le plus faibles, mais au moins égal à 3.
On doit pouvoir obtenir des millions de valeurs unique sur le long terme.
Donc, voici ce que j'ai fait :
Table1 : champ "nb caractère' par défaut à 3
Lorsque je génére ma valeur unique, je récupère le nb de caractère via table1. Au début 3.
Je vérifie s'il est inexistant et je l'écris.
S'il est existant, je boucle jusqu'à 20x.
Si j'arrive à 20 boucles et qu'il n'est toujours pas inexistant, je génère ma valeur sur 4 caractères et je modifie ma table 1 pour les prochains.
Donc, l'idée est de généré un max de valeur unique avec 3 caractères avant de passer à 4, puis 5, etc...
Voilà.
Donc, récupérer le data e, array, puis vérifier avant d'insérer en bdd, j'y ai pensé, mais je me suis dit que si c'est acceptables avec "peu" de valeur, ça risque d'être gros à gérer dés lors qu'on va avoir des millions de valeurs.
Slt,
Pour clarifier, voici le fonctionnement et les impératif technique (c'est pas moi je décideur).
Je dois créer des valeurs uniques.
Celle-ci ne doivent comporter que lettres (maj et min) et chiffre.
Ces valeurs doivent avoir un nb de caractère le plus faibles, mais au moins égal à 3.
On doit pouvoir obtenir des millions de valeurs unique sur le long terme.
Donc, voici ce que j'ai fait :
Table1 : champ "nb caractère' par défaut à 3
Lorsque je génére ma valeur unique, je récupère le nb de caractère via table1. Au début 3.
Je vérifie s'il est inexistant et je l'écris.
S'il est existant, je boucle jusqu'à 20x.
Si j'arrive à 20 boucles et qu'il n'est toujours pas inexistant, je génère ma valeur sur 4 caractères et je modifie ma table 1 pour les prochains.
Donc, l'idée est de généré un max de valeur unique avec 3 caractères avant de passer à 4, puis 5, etc...
Voilà.
Donc, récupérer le data e, array, puis vérifier avant d'insérer en bdd, j'y ai pensé, mais je me suis dit que si c'est acceptables avec "peu" de valeur, ça risque d'être gros à gérer dés lors qu'on va avoir des millions de valeurs.