더북(TheBook)

LOB 데이터 타입

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

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

일반적인 정형 데이터(문자, 숫자, 날짜 등 구조화된 데이터)에 비해 텍스트, 그래픽, 이미지, 사운드 등 비정형 데이터는 그 크기가 매우 큰데, 이런 데이터를 저장하는 데 LOB 타입을 사용한다.

문자형 대용량 데이터는 CLOB나 NCLOB, 나머지 그래픽, 이미지, 동영상 등의 데이터는 BLOB를 사용한다. BFILE은 실제 이진 파일이 아닌 데이터베이스 외부에 있는 파일에 대한 로케이터(해당 파일을 가리키는 포인터)를 저장하며, 실제 파일을 수정할 수는 없고 읽기만 가능하다.

지금까지 오라클에서 제공하는 기본적이면서도 주로 사용하는 데이터 타입에 대해 알아봤다. 여기서 소개한 타입 외에도 RAW, LONG RAW, ROWID, UROWID 등이 있으며, 사용자가 직접 정의하는 사용자 정의 타입도 지원한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.