Unieke Bestandsnaam
Geplaatst: 31 mei 2010, 12:28
Voor een een of ander website wil ik bestanden die worden geplaats een unieke naam krijgen, dus ik aan het werk om een random-generator te maken. Bestands namen krijgen 6 karakters [A-Z][A-Z,0-9]x5, of te wel de eerste is een letter, daarna 5x een letter of cijfer en dus ongeveer 1,6 miljard mogelijkheden.
Ik had nu een test omgeving gemaakt met daarin 130 bestanden en ik kijk zo naar mijn lijstje en zie
...
IELA09
J5AS91
J5ASIQ
J5DF9J
...
en dacht toen bij mijzelf dat deze redelijk unieke kans met 4 dezelfde begin karakters mogelijk helemaal niet zo uniek is.
probleem 1:
hoe groot is de kans dat op een serie van 130 namen de eerste 4 karakters het zelfde zijn
probleem 2:
hoe groot is de kans dat op 13.000 bestanden er twee met identieke naam (6 karakters het zelfde) voor zouden kunnen komen (dat mag namenlijk niet, want dan zou je een bestand overschrijven)
hoewel dus die kansen relatief klein zijn was ik toch enigzins verbaasd dat het mij overkwam; met andere woorden: "als is de kans nog zo klein, wees er op voorbereid dat het toch kan gebeuren"
NB. natuurlijk gaat het mij niet om de computer oplossing, dat is gewoon een kwestie van 8 karakters nemen, en vervolgens toch maar even testen of de naam niet toevallig al bestaat en als dat zo is, even een nieuwe genereren
Ik had nu een test omgeving gemaakt met daarin 130 bestanden en ik kijk zo naar mijn lijstje en zie
...
IELA09
J5AS91
J5ASIQ
J5DF9J
...
en dacht toen bij mijzelf dat deze redelijk unieke kans met 4 dezelfde begin karakters mogelijk helemaal niet zo uniek is.
probleem 1:
hoe groot is de kans dat op een serie van 130 namen de eerste 4 karakters het zelfde zijn
probleem 2:
hoe groot is de kans dat op 13.000 bestanden er twee met identieke naam (6 karakters het zelfde) voor zouden kunnen komen (dat mag namenlijk niet, want dan zou je een bestand overschrijven)
hoewel dus die kansen relatief klein zijn was ik toch enigzins verbaasd dat het mij overkwam; met andere woorden: "als is de kans nog zo klein, wees er op voorbereid dat het toch kan gebeuren"
NB. natuurlijk gaat het mij niet om de computer oplossing, dat is gewoon een kwestie van 8 karakters nemen, en vervolgens toch maar even testen of de naam niet toevallig al bestaat en als dat zo is, even een nieuwe genereren