[MySQL]DB 내 URL 컬럼 VARCHAR 길이

심채원·2023년 7월 19일
0

-deprecated-

목록 보기
5/11

문득 url 길이를 어느정도로 설정해야 좋은지!에 관해 궁금해져서 관련 정보를 찾아보았다.

우선 널리 사용되는 Web URL의 최장 길이는 2083자라고 한다.

우선 VARCHAR 데이터 형 최대 길이의 변화를 살펴보자.

  • MySQL 5.0.3 버전 이전 : 255자
  • MySQL 5.0.3 버전과 이후 : 65535자

위와 같은 이유 때문에 url은 DB 내에 1) 255자로 제한되어 이를 초과하는 데이터를 저장하지 않거나, 2) 고정형 데이터 타입인 TEXT(65535가 최장 길이)로 데이터를 저장하였다.

1)은 chatGPT에게서 얻은 답변...대형언어모델의 답변은 모두 믿지 말자!

하지만 VARCHAR의 저장가능한 크기가 더욱 확대된 지금은, 개발자가 적당한 길이를 선택하여 서비스의 예산에 맞게 이를 설정할 수 있게 되었다.

그래서 저는..

현재 Kakao 로그인으로 서비스를 이용하는 유저 정보를 가져옵니다.
이때 받을 수 있는 데이터 중 profile_image_url가 있습니다. 이 url을 저장하기 위해 저는 url 컬럼의 최장 길이를 255자로 할 계획입니다.

앞에 2083자 뭐시기 이야기해놓고 왜 너는 그렇게 안하냐고 하시면 다음과 같은 이유가 있습니다.

1) 서비스 내 프로필 이미지가 큰 역할을 하지 않습니다.
: 프로필 이미지는 단순히 mypage 내에서만 노출되고, 다른 페이지에서 이용되지 않습니다. 이후 서비스가 확장되어 커뮤니티 서비스가 제공된다고 하면, 프로필 이미지 변경이나 노출되는 경우가 많을 것이고, 그 경우에 길이를 늘릴 계획은 있으나 지금 당장 필요치 않은데 큰 비중을 차지하면서 용량을 차지할 필요는 없다고 생각합니다.

2) 서비스에서 제공되는 랜덤 이미지가 있습니다.
: 현재 기획중인 서비스에 제공하려고 하는 랜덤 이미지들이 있습니다. 이 이미지들을 활용할 계획이기 때문에 굳이 유저의 이미지를 저장할 필요가 없습니다. 그 이미지들은 DB 내에 미리 저장할 예정이기 때문에, 크기가 큰 데이터를 저장하지 않으려고 합니다.

개발 시 의도를 가지고 적합한 데이터 흐름을 만들어내는 것, 그리고 그런 개발자가 되기 위해 힘! 내봅시다~~!!

profile
인생의 디테일을 추가하는 심채원

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

유익한 글 잘 봤습니다, 감사합니다.

답글 달기