SQL Data Type

MySQL, text type

타입 최대 크기 설명
TINYTEXT 255 바이트 짧은 텍스트용
TEXT 65,535 바이트 약 64KB (약 65,000자)
MEDIUMTEXT 16,777,215 바이트 약 16MB
LONGTEXT 4,294,967,295 바이트 약 4GB

참고: 한글은 UTF-8 기준으로 보통 한 글자당 3바이트를 차지함

VARCHAR과 차이점

타입 크기 제한 명시 필요 성능 인덱싱 설명
VARCHAR(n) O (n은 최대 글자 수) 빠름 가능 정해진 범위 안에서 문자열 저장
TEXT X 상대적으로 느림 제한적 (인덱싱 조건 있음) 큰 글 덩어리 저장용 (게시글, 코멘트 등)

실제 사용 예시

이미지 저장 방식

이미지 경로(URL)만 DB에 저장

이미지는 서버 또는 클라우드에 저장하고, 그 파일 경로 또는 URL만 DB에 저장하는 방식입니다.

장점: