반응형
이제 MySQL 데이터베이스에 저장하고 싶습니다. UUID v4를 저장하는 데 가장 / 가장 효율적인 MySQL 필드 형식은 무엇입니까?
현재 varchar (256)이 있지만 필요한 것보다 훨씬 큽니다. 거의 답을 많이 찾았지만 일반적으로 어떤 형식의 UUID를 참조하는지 모호하므로 특정 형식을 요청합니다.
해결 방법
정확히 맞는 것을 찾고 있다면 VARCHAR (36)
로 저장하거나 어쨌든 동일한 저장 비용으로 작동 할 VARCHAR (255)
로 저장하세요. 여기에 바이트를 소란스럽게 할 이유가 없습니다.
VARCHAR
필드는 가변 길이 이므로 저장 비용은 데이터 양이 아니라 실제 데이터 양에 비례합니다.
BINARY
로 저장하는 것은 매우 성가 시며 값은 인쇄 할 수 없으며 쿼리를 실행할 때 쓰레기로 표시 될 수 있습니다. 리터럴 이진 표현을 사용하는 이유는 거의 없습니다. 사람이 읽을 수있는 값은 복사하여 붙여넣고 쉽게 작업 할 수 있습니다.
Postgres와 같은 일부 다른 플랫폼에는 내부적으로 더 간결한 형식으로 저장하는 적절한 UUID 열이 있지만 사람이 읽을 수 있도록 표시하므로 두 가지 방법 모두를 최대한 활용할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/43056220
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스가 존재하는지 (MySQL) 확인하고 PHP에서 생성하지 않은 경우 (0) | 2020.10.26 |
---|---|
MySQL WHERE 절 MYSQL의 ISNULL (값, 0) (0) | 2020.10.26 |
MySQL - Russian characters display incorectly (0) | 2020.10.26 |
MySQL 플랫 테이블이나 정규화 된 데이터베이스를 사용해야합니까? (0) | 2020.10.26 |
MySQL에서 여러 필드 정렬 (0) | 2020.10.26 |
댓글