728x90
postgre에서 문자형에는 각각 char, varchar, text 있다.
각각의 특징 및 차임점을 알아보겠습니다.
1. 요약
문자형 | 설명 |
CHARACTER VARYING(n), VARCHAR(n) | 크기는 유동적이고 길이 제한 있음 |
CHARACTER(n), CHAR(n) | 크기와 길이가 고정 |
TEXT, VARCHAR | 길이 제한 없음 |
2. 특징
char
- 크기가 고정
ex) char(10)에 'abc'가 들어가도 10바이트의 크기를 가짐
- 길이가 고정이기 때문에 정해진 값보다 큰 값이 들어오면 오류 발생
- 사원번호, 주민번호 등의 고정적인 데이테에 사용하는것이 유리.
- varchar, TEXT는 크기를 계산하는 동작이 포함되기 때문에 느릴수 있음
varchar
- 크기가 가변적.
ex) char(10)에 'abc'가 들어가면 3바이트의 크기를 가짐
- 길이가 고정이기 때문에 정해진 값보다 큰 값이 들어오면 오류 발생
TEXT
- 크기가 가변적
- 길이 제한이 없어 자유롭게 값을 받을 수 있음.
- varchr와 속도 차이가 없음
3. 결론
문자열 타입의 기본적인 차이를 이해하고
테이블 설계시 각 상황에 맞는 타입을 사용하자
728x90
반응형