programing

UUID 최대 문자 길이

easyjava 2023. 3. 20. 23:40
반응형

UUID 최대 문자 길이

out oracle DB의 기본 키로 UUID를 사용하여 VARCHAR의 적절한 최대 문자 길이를 결정하려고 합니다.이것은 36글자라고 합니다만, 최대 60글자의 UUID가 생성된 것을 알 수 있습니다.UUID에 적합한 최대 문자 길이를 아는 사람이 있습니까?

RFC4122의 섹션3에서는 UUID 문자열 표현에 대한 공식적인 정의를 제공합니다.36글자(16진수 32자리 + 대시 4자리)입니다.

유효하지 않은 60-char ID의 출처를 파악하고 1) ID를 받아들일지, 2) ID를 생성하기 위해 사용되는 API에 따라 ID의 최대 길이를 결정해야 할 것 같습니다.

각 값은 길이가 같기 때문에 VARCHAR 36이 아니라 CHAR 36으로 정의하기에 완벽한 필드입니다.또한 각 값에 대한 데이터 길이를 저장할 필요 없이 값만 저장하기 때문에 스토리지 공간 사용도 줄어듭니다.

오늘날 대부분의 데이터베이스에는 작업을 쉽게 하기 위해 네이티브 UUID 유형이 있습니다.그렇지 않은 경우 128비트 숫자이므로 BINARY(16)를 사용할 수 있습니다. 문제 해결을 위해 텍스트 형식이 자주 필요한 경우 계산된 열을 추가하여 이진 열에서 자동으로 생성합니다.(훨씬 더 큰) 텍스트 형식을 저장할 적절한 이유가 없습니다.

언급URL : https://stackoverflow.com/questions/13397038/uuid-max-character-length

반응형