반응형
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
반응형
'programing' 카테고리의 다른 글
| CORS 비행 전 요청이 접근통제 검사를 통과하지 못했습니다.HTTP OK 상태가 아닙니다. (0) | 2023.03.20 |
|---|---|
| 각 요소에서 페이드 - 하나씩 (0) | 2023.03.20 |
| JavaScript 개체를 JSON으로 인코딩하려면 어떻게 해야 합니까? (0) | 2023.03.20 |
| Bootstrap-datepicker 요소를 angularjs ng-model과 바인드하는 방법 (0) | 2023.03.20 |
| MongoDB 오류 번호 111에 대한 연결이 거부되었습니다. (0) | 2023.03.20 |