DB 스키마를 설계하면서 type 에 대한 고민을 안할 수 없었다.

그 중 varchar 와 nvarchar 에 대해 검색하여 얻은 정보를 정리해보았다.

 

 

varchar와 nvarchar는 가변형 문자열을 저장할때 사용합니다.

  • varchar는 영문 데이터형과 테이블에 설정된 기본 언어 타입을 저장할때 사용합니다.
  • nvarchar는 유니코드 지원을 위한 데이터형입니다. nvarchar는 varchar보다 동일 데이터 저장시 공간을 최대 2배 사용하며, 다국어 지원이 필요한 DB 작업일 경우에 적당한 데이터형입니다.
    • varchar 는 영어, 숫자는 1byte, 그 외의 문자는 2byte 로 저장한다
    • nvarchar 는 모든 문자를 2byte 로 저장한다.
    • varchar(3) 는 3byte 만큼의 데이터를 가져오고, nvarchar(3) 은 3개의 문자를 가져온다.
  • DB 설계 단계에서 향후 다국어를 지원할 일이 조금이라도 있을 것 같다면 처음부터 nvarchar, nchar, ntext 를 사용하여 구조를 만들어두시는 것이 좋습니다.

출처 : http://fendee.egloos.com/2234357

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기