5 문자 무작위 문자열을 데이터베이스에 효율적으로 삽입하면서 고유성을 보장해야합니다. 임의의 문자열을 생성하는 것은 문제가 아니지만 현재 내가하고있는 일은 문자열을 생성 한 다음 DB가 이미 존재하는지 검사하는 것입니다.가장 효율적인 방법 ... 고유 한 무작위 문자열
이 과정을 수행하는보다 효율적인 방법이 있습니까?
GUID 또는 5 자 이상인 것을 사용하고 싶지는 않습니다. 5 문자 이상을 사용해야합니다.
추신 : 나는 차이가 있다고 생각하지 않지만 내 문자열은 모두 대소 문자를 구분합니다. 여기
당신은 GUID를 생성하고 첫 번째 (5 개) 문자를 사용할 수
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
내 코드를 쓰는 사람을 찾고 있지 않습니다. 효율성 개념을 찾고 있습니다. –