티스토리 뷰
반응형
BLOB VS CLOB
뜻 | Binary Large Object (이진 대용량 객체) | Character Large Object (문자 대용량 객체) |
저장 | 이미지, 동영상, 파일 등 ‘이진 데이터’ | 긴 텍스트, 문서 등 ‘문자 데이터’ |
타입 | 바이너리 (0~255, 문자X) | 문자셋(UTF-8, EUC-KR 등 인코딩 지원) |
예시 | JPG, PDF, MP4, ZIP, EXE 등 | 기사 본문, 설명, 소스코드, HTML, JSON 등 |
사용법 | JDBC 등에서 InputStream/OutputStream | JDBC 등에서 Reader/Writer |
검색 | 부분 검색·LIKE 불가 (특수 함수 필요) | 일부 DB에서 LIKE 가능 (성능은 ↓) |
용량 | DBMS별 2GB~4GB 이상 (Oracle 128TB까지) | DBMS별 2GB~4GB 이상 (Oracle 128TB까지) |
🔸 실무 예시
- BLOB
- “첨부파일 저장”, “이미지/음성/영상 원본 저장”
- CLOB
- “게시글 본문”, “대량 문서”, “API 결과 JSON”, “코드 저장”
🔸 정리 요약
- BLOB = “바이너리 파일(그림, 동영상, 압축파일 등) 저장용”
- CLOB = “아주 긴 문자열(텍스트/문서) 저장용”
💡 한눈에 기억 꿀팁
- BLOB: Binary! (문자X, 파일O)
- CLOB: Character! (긴 글, 문서, 기사 O)
🔗 추가 설명/실전 TIP
- VARCHAR/CHAR로 안 되는 “길~고 긴” 데이터 = CLOB!
- 문자셋/인코딩이 중요한 데이터 = CLOB!
- 그림·동영상·워드·엑셀 등 파일 = BLOB!
- 인덱스/검색/정렬은 둘 다 “성능상 비추천”,
정말 필요하면 별도 컬럼으로(검색용 컬럼) 분리!
반응형
'DB' 카테고리의 다른 글
📌 [PostgreSQL] UUID vs SERIAL: 기본 키로 어떤 것을 선택해야 할까? (0) | 2025.02.18 |
---|---|
📌 [PostgreSQL] VARCHAR vs TEXT 차이점과 최적의 사용법 (0) | 2025.02.17 |
[PostgreSQL] numeric와 integer차이점 (0) | 2020.07.14 |
[PostgreSQL] character varying 와 varchar 차이점 (0) | 2020.07.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 레코드패턴
- pc게임
- SQL
- springboot최신기능
- java
- 국정원경고
- postgresql튜닝
- 개발자
- db설계
- 게임추천
- 백엔드
- Ai
- PostgreSQL
- 프로그래밍
- 코딩
- virtualthreads
- 인공지능
- AI혁신
- GraalVM
- 피싱공격
- Java21
- varchar
- java17
- 스프링부트
- 스프링
- springsecurity6
- 클린코드
- jakartaee10
- springboot3
- XBOXSERIESX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
글 보관함