본문 바로가기

DB

[DB] char 와 varchar의 차이

반응형

 

 

 

DB상에서 문자열을 나타내는 char, varchar의 차이 메모리 공간할당에 있습니다.

char고정적인 공간을 가지지만, varchar가변적인 공간을 할당해서 사용됩니다. 


 

문자열 할당 예시


'가나다' 데이터가 DB에 저장 (UTF-8형식으로 저장된다면 한글 한글자당 3byte의 크기)

 

char(10) : 10의 공간을 모두 할당

varchar(10) : 9의 공간을 할당

 

 

char형식은 이미 정해진 공간을 할당해서 이동하기 때문에 varchar보다 빠른 속도를 갖습니다. 이전에는 속도의 영향도  생각해서 char를 사용했지만, Server의 스펙이 좋아진 요즘은 실무에서는 대부분의 컬럼형식이 varchar2로 구성되고, 문자열의 갯수가 정해진 중요한 값들에 대해서만 char를 사용합니다. (타 형식 제외)

 

 

 

 

반응형