본문 바로가기
프로그램 개발(분석, 설계, 코딩, 배포)/100. 기타

DB에서 CLOB과 BLOB을 쓰는 목적과 용도?

by 3604 2025. 11. 14.
728x90
 
 
CLOB vs BLOB: Purpose and Use in Databases
 
DB에서 CLOBBLOB은 대용량 데이터를 저장하기 위한 데이터 타입입니다. 각각의 목적과 용도는 다음과 같습니다.

1. CLOB (Character Large Object)

  • 목적: 텍스트 기반의 대용량 문자 데이터 저장
  • 특징: 문자 집합(Charset)을 가지고 문자 단위로 처리됩니다.
  • 주요 용도:
    • 장문의 텍스트 (게시글, 리뷰, 기사 본문)
    • XML, JSON 문서 (설정 파일, API 응답 로그)
    • 소스 코드, 스크립트 파일
    • 긴 설명이나 코멘트 필드
    • 로그 파일

2. BLOB (Binary Large Object)

  • 목적: 바이너리(이진) 대용량 데이터 저장
  • 특징: 문자 집합이 없고 바이트 단위로 원본 데이터를 그대로 보존합니다.
  • 주요 용도:
    • 이미지 (JPG, PNG, GIF)
    • 동영상, 음악 파일 (MP4, MP3)
    • 문서 파일 (PDF, Word, Excel)
    • 압축 파일 (ZIP)
    • 기타 모든 바이너리 형식 파일

공통 장점

용량: 일반 VARCHAR/VARBINARY보다 훨씬 큰 용량(GB 단위) 저장 가능
통합 관리: 파일시스템과 달리 DB 트랜잭션, 백업, 보안 정책을 함께 적용 가능
데이터 무결성: 파일과 메타데이터의 일관성을 DB가 보장

선택 기준

  • 텍스트 데이터CLOB (검색 및 문자열 함수 활용 가능)
  • 바이너리 파일BLOB (원본 그대로 보존)
728x90