코딩이야기

data type Char vs VarChar 본문

KnowHows

data type Char vs VarChar

기획자 비제이 2024. 6. 24. 14:48

CHAR와 VARCHAR는 모두 문자열 데이터를 저장하기 위해 사용되는 데이터 타입이지만, 이 두 타입 간에는 몇 가지 중요한 차이점이 있습니다.

CHAR (Fixed Length Character)

  1. 고정 길이:
    • CHAR는 고정 길이 문자열을 저장합니다. 예를 들어, CHAR(10)으로 정의된 필드는 항상 10자의 문자열을 저장합니다.
    • 만약 저장되는 문자열의 길이가 10자보다 짧으면, 나머지 공간은 공백으로 채워집니다.
  2. 성능:
    • 고정 길이이기 때문에, 저장 및 검색 속도가 VARCHAR보다 빠를 수 있습니다.
    • 데이터의 길이가 일정할 때 유리합니다.
  3. 용도:
    • 길이가 일정한 문자열 데이터를 저장할 때 사용됩니다. 예를 들어, 고정 길이의 코드를 저장할 때 적합합니다.

VARCHAR (Variable Length Character)

  1. 가변 길이:
    • VARCHAR는 가변 길이 문자열을 저장합니다. 예를 들어, VARCHAR(10)으로 정의된 필드는 최대 10자의 문자열을 저장할 수 있습니다.
    • 저장되는 문자열의 길이에 따라 저장 공간이 결정됩니다.
  2. 성능:
    • 길이가 가변적이므로, 저장 공간을 효율적으로 사용할 수 있습니다.
    • 하지만 길이가 가변적이기 때문에, 데이터의 검색 속도가 CHAR보다 느릴 수 있습니다.
  3. 용도:
    • 길이가 가변적인 문자열 데이터를 저장할 때 사용됩니다. 예를 들어, 사용자 이름이나 주소와 같은 데이터를 저장할 때 적합합니다.