J'ai besoin d'insérer efficacement une chaîne RANDOM de 5 caractères dans une base de données tout en m'assurant qu'elle est UNIQUE. Générer la chaîne aléatoire n'est pas le problème, mais actuellement ce que je fais est de générer la chaîne et ensuite vérifier la DB si elle existe déjà ... si c'est le cas, je recommence.La méthode la plus efficace pour ... Chaîne aléatoire unique
Existe-t-il un moyen plus efficace de faire ce processus?
S'il vous plaît noter, je ne veux pas utiliser GUID ou toute autre chose qui est plus de 5 caractères .... Je dois coller à 5 caractères. PS: Je ne pense pas que cela fasse une différence, mais mes cordes sont toutes sensibles à la casse.
Voici la partie
Public Function GetRandomNumbers(ByVal numChars As Integer) As String
Dim chars As String() = { _
"A", "B", "C", "D", "E", "F", _
"G", "H", "I", "J", "K", "L", _
"M", "N", "O", "P", "Q", "R", _
"S", "T", "U", "V", "W", "X", _
"Y", "Z", "0", "1", "2", "3", _
"4", "5", "6", "7", "8", "9", _
"a", "b", "c", "d", "e", "f", _
"g", "h", "i", "j", "k", "l", _
"m", "n", "o", "p", "q", "r", _
"s", "t", "u", "v", "w", "x", _
"y", "z"}
Dim rnd As New Random()
Dim random As String = String.Empty
Dim i As Integer = 0
While i < numChars
random += chars(rnd.[Next](0, 62))
System.Math.Max(System.Threading.Interlocked.Increment(i), i - 1)
End While
Return random
End Function
Je ne cherchais personne pour écrire mon code. Je cherche juste un concept d'efficacité. –