PostgreSQL에서 text 타입과 varchar 타입 사용에 대해

steve·2023년 7월 6일

PostgreSQL

목록 보기
1/1

text vs varchar?

  1. text type
  • 길이 제한이 없는 가변적인 데이터 타입
  • SQL 표준은 아니지만 일부 다른 SQL 데이터베이스 관리 시스템에서도 text type을 사용 중
  1. varchar type
  • 길이 제한이 있는 가변적인 데이터 타입

성능

  • Postgresql의 text type은 varchar와 같은 성능

결론

  • 다른 기종의 DB와 마이그레이션 할 계획이 없는 경우는 text type을 써도 무방
  • 최초 설계 단계부터 확장성 있는 아키텍처를 구성한다면 varchar type 사용
  • ORM에서 type 명시 방법 예시 (Prisma)

    model User {
    id Int @id @default(autoincrement())
    createdAt DateTime @default(now())
    updatedAt DateTime @updatedAt
    email String @unique
    type String
    hash String
    name String @db.VarChar(20)
    }


0개의 댓글