oracle

데이터 타입 _LOB

꽃솜이 2021. 4. 1. 03:23

LOB는 Large OBject 의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다.

데이터 타입 설명
CLOB 문자형 대용량 객체. 고정길이와 가변길이 문자 집합 지원, 최대 크기는 (4GB-1) * (데이터베이스 블록 사이즈)
NCLOB 유니코드(다국어 지원)를 포함한 문자형 대용량 객체. 최대 크기는 (4GB-1) * (데이터베이스 블록 사이즈)
BLOB 이진형 대용량 객체. 최대 크기는(4GB-1) * (데이터베이스 블록 사이즈)
BFILE 대용량 이진 파일에 대한 로케이터(위치, 이름)저장. 최대 크기는 4GB

일반적인 정형 데이터(문자, 숫자, 날짜 등 구조화된 데이터)에 비해

텍스트, 그래픽, 이미지, 사운드 등 비정형 데이터는 그 크기가 매우 큰데, 이런 데이터를 저장하는 데 LOB 타입을 사용한다.

 

문자형 대용량 데이터는 CLOB나 NCLOB, 나머지 그래픽, 이미지, 동영상 등의 데이터는 BLOB를 사용한다.

BFILE은 실제 이진 파일이 아닌 데이터베이스 외부에 있는 파일에 대한 로케이터(해당 파일을 가리키는 포인터)를 저장하며,

실제 파일을 수정할 수는 없고 읽기만 가능하다.