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 | 상대적으로 느림 | 제한적 (인덱싱 조건 있음) | 큰 글 덩어리 저장용 (게시글, 코멘트 등) |
실제 사용 예시
VARCHAR(255)
TEXT
또는 MEDIUMTEXT
TEXT
VARCHAR(50~100)
이미지는 서버 또는 클라우드에 저장하고, 그 파일 경로 또는 URL만 DB에 저장하는 방식입니다.
장점: