반응형
VARCHAR 타입과 TEXT 타입의 공통점
두 타입은 다음과 같은 공통점이 있다.
- 문자열 데이터를 저장한다.
- 최대 65,535 바이트까지 저장할 수 있다.
VARCHAR 최대 길이를 그냥 크게 할수록 좋은거 아니야?
아니다!
테이블 내의 레코드에는 최대 길이가 정해져 있기 때문에, 특정 VARCHAR 컬럼의 최대 길이를 크게 설정할수록, 해당 레코드의 다른 컬럼이 사용할 수 있는 공간이 줄어든다.
그런데, TEXT 타입은 VARCHAR 타입과 다르게, 이런 제한 사항에 거의 영향을 미치지 않는다.
또한, TEXT 타입과 같은 대용량 데이터를 저장하는 LOB( Large object ) 컬럼 타입은 데이터가 너무 크면 외부 공간에 데이터를 저장한다.
그럼 VARCHAR 왜 써?
싹 다 TEXT 타입으로 사용하면 되는거 아니야?
아니다!
TEXT 타입은 데이터를 읽을 때, 시간이 더 오래 걸린다!
그럼 어떡하라고!
언제 VARCHAR 타입을 쓰고, 언제 TEXT 타입을 써야 돼?
- VARCHAR
- 최대 길이가 상대적으로 크지 않은 경우
- 테이블에 접근할 때, 해당 컬럼이 필요할 때가 빈번한 경우
- DB 서버의 메모리 용량이 너무 충분해서 처리 속도에 집중하고 싶은 경우
- TEXT
- 최대 길이가 상대적으로 큰 경우
- 테이블에 접근할 때, 해당 컬럼이 자주 필요하지 않는 경우
- 테이블에 길이가 긴 문자열 타입 컬럼이 많이 필요한 경우
++ TEXT 타입은 인덱스를 생성할 수 없다는데?
아니다!
TEXT 타입도 최대 크기 길이 제한을 충족시키면 인덱스를 생성할 수 있다.
(참고)
VARCHAR vs TEXT
개요
medium.com
반응형
'개발' 카테고리의 다른 글
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 05. 싱글톤 컨테이너 (0) | 2025.02.25 |
---|---|
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 04. 스프링 컨테이너와 스프링 빈 (1) | 2025.02.23 |
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 03. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 (2) | 2025.02.19 |
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 02. 스프링 핵심 원리 이해1 - 예제 만들기 (1) | 2025.02.17 |
[ 김영한 스프링 강의 : 스프링 핵심 원리 - 기본편 ] 01. 객체 지향 설계와 스프링 (3) | 2025.02.15 |