백엔드 개발자 블로그

Charset/Collation, Engine 본문

SSAFY/DB

Charset/Collation, Engine

backend-dev 2024. 11. 8. 17:09

charset

문자 집합

  • utfmb4 : 이모지, 한자, 다양한 유니코드 문자를 저장할 수 있게 해줍니다.

 

collate 

정렬 규칙

  • general vs unicode 
    • unicode : 정확한 유니코드 규칙에 따른 정렬을 원한다면 
    • general : 성능을 중시한다면
  • _ci (Case Insensitive) : 대소문자 구분 없음
  • _bin : 대소문자 구분

 

Engine

  • 일반적인 웹 애플리케이션: InnoDB (트랜잭션 처리, 데이터 무결성, 높은 동시성 처리)
  • 읽기 위주의 애플리케이션: MyISAM (빠른 읽기 성능이 필요한 시스템)
  • 임시 데이터 저장: Memory (빠른 읽기/쓰기 성능이 필요한 캐시나 임시 테이블)
  • 로그 데이터 저장: Archive (대용량 로그 데이터를 효율적으로 저장)
  • 분산 시스템: NDB (분산 환경에서 고가용성 및 확장성 필요)