본문 바로가기
MySql

MySQL에 UUID v4 저장

by 베이스 공부 2020. 10. 26.
반응형


이제 MySQL 데이터베이스에 저장하고 싶습니다. UUID v4를 저장하는 데 가장 / 가장 효율적인 MySQL 필드 형식은 무엇입니까?

현재 varchar (256)이 있지만 필요한 것보다 훨씬 큽니다. 거의 답을 많이 찾았지만 일반적으로 어떤 형식의 UUID를 참조하는지 모호하므로 특정 형식을 요청합니다.

 

해결 방법

 

정확히 맞는 것을 찾고 있다면 VARCHAR (36) 로 저장하거나 어쨌든 동일한 저장 비용으로 작동 할 VARCHAR (255) 로 저장하세요. 여기에 바이트를 소란스럽게 할 이유가 없습니다.

VARCHAR 필드는 가변 길이 이므로 저장 비용은 데이터 양이 아니라 실제 데이터 양에 비례합니다.

BINARY 로 저장하는 것은 매우 성가 시며 값은 인쇄 할 수 없으며 쿼리를 실행할 때 쓰레기로 표시 될 수 있습니다. 리터럴 이진 표현을 사용하는 이유는 거의 없습니다. 사람이 읽을 수있는 값은 복사하여 붙여넣고 쉽게 작업 할 수 있습니다.

Postgres와 같은 일부 다른 플랫폼에는 내부적으로 더 간결한 형식으로 저장하는 적절한 UUID 열이 있지만 사람이 읽을 수 있도록 표시하므로 두 가지 방법 모두를 최대한 활용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/43056220

 

 

반응형

댓글