2017-10-12 6 views
-1

Unique 제약 조건이있는 열에서 임의의 값을 생성하는 데 UUID를 사용하는 것으로 충분합니까?MySql의 기본 키에 대한 무작위 값 생성

또는 을 추가하면 UUID의 현재 타임 스탬프와 유사하게 나타납니다.

또는 SQL 열에 대해 임의의 고유 값을 생성하는 더 좋은 방법이 있습니다.

+0

모든 사용 사례의 99.9999 %에서 UUID 만 있으면 충분합니다. (또는 심지어 9s) – luk2302

+1

_ "... 기본 키 ..."_ 충분하지 않습니다 자동 증가? –

+1

나는 그 (것)들을 무작위 원한다. 사용자는 다른 사용자 ID를 추측해서는 안됩니다. –

답변

1

임의의 언어로 임의의 숫자를 생성하는 것은 잘못된 것입니다. 숫자는 의사 랜덤입니다. 완전히 100 % 무작위로 의미하는 것은 아닙니다.

또한 1-5 범위의 난수를 생성하는 시나리오를 고려하십시오. 같은 번호를 생성하는 중복을 얻을 수 있습니다. 또는 5 자리 이상의 숫자를 생성하면 절대적으로 중복 된 값을 갖게됩니다.

필드가 한 곳에서만 업데이트되는 경우 타임 스탬프는 좋은 UUID가되는 경향이 있습니다. 그러나 올바른 형식인지 확인하는 것과 같은 것에 대해서도 걱정해야합니다. 특히 언어/기술 간 변경시.

사용자 ID를 사용하면 열을 값으로 자동 증가시키지 않는 이유는 무엇입니까? 열을 어딘가에 시작하고 거기에서 증가시킵니다. 목록의 시작 부분에 몇 개의 숫자를 남겨 두어 시험/관리를 위해 필요하다면 조기에 몇 개의 빈칸을 가질 수 있습니다.