본문 바로가기

Database

[DB]CLOB과 BLOB

CLOB과 BLOB은 데이터베이스에서 사용되는 DataType이며, Text 혹은 Binary Data를 저장하는데 사용합니다.

이들은 목적과 사용법에서 약간의 차이가 있습니다. 그럼 천천히 알아보겠습니다.

CLOB(=Character Large Object)

CLOB은 단어의 뜻과 비슷하게 문자열 형식의 큰 데이터를 저장하는 데 사용 됩니다. 

일반적으로 Text Data를 저장하고 문자열의 크기나 형식에 대한 메타데이터를 관리할 수 있습니다. 

CLOB은 문자열을 처리하는 기능을 제공하며, Text Data를 쿼리하고 조작하기 위해 다양한 문자열 함수를 사용할 수 있습니다. CLOB은 텍스트 기반 데이터의 저장과 처리에 유용합니다.

CLOB에서 사용할 수 있는 문자열 함수
- LENGTH(): CLOB의 길이를 반환합니다.
- SUBSTR(): CLOB의 일부분을 추출합니다.
- INSTR(): CLOB 내에서 특정 문자열의 위치를 찾습니다.
- CONCAT(): CLOB와 다른 문자열을 연결합니다.
- UPPER(), LOWER(): CLOB의 내용을 대문자 또는 소문자로 변환합니다.

 

CLOB은 4GB 크기까지 저장이 가능하며, CHAR, VARCHAR, NCHAR, NCHARVARYING 타입들과 호환됩니다. 단, 명시적 타입 변환(=Casting)만 허용되고, 데이터 길이가 서로 다른 경우 최대 길이가 작은 타입에 맞추어 절삭됩니다.

 

즉, 문자형 대용량 파일을 저장하는데 유용하고, 가변 길이로 잘려 저장됩니다.


BLOB(=Binary Large Object)

BLOB이진 데이터(=바이너리 형식 데이터)를 저장하기 위해 사용됩니다.

이진 데이터는 이미지, 비디오, 사운드 파일 등과 같은 데이터를 의미하며, BLOB은 이러한 데이터를 저장합니다.

BLOB은 보통 Byte나 Binary 형태로 데이터를 저장하며, 데이터를 처리할 때 데이터 자체를 읽거나 쓰는 작업을 수행합니다. 또한, BLOB은 데이터의 크기가 매우 크거나 데이터의 내용이 텍스트가 아닌 경우 유용합니다.

 

즉, 컴퓨터가 인식하는 모든 파일(=이진 데이터)을 저장하는 타입입니다.

'Database' 카테고리의 다른 글

[DB]SQL 기초  (0) 2024.09.04
[DB]관계 데이터 모델  (0) 2024.09.03
[DB]데이터베이스 시스템  (0) 2024.09.03
[DB]REDO와 UNDO로 데이터 복구하기  (0) 2024.08.30
[DB]내장 SQL와 커서  (0) 2024.08.28