LOB 데이터 타입
LOB는 ‘Large OBject’의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다.
데이터 타입 | 설명 |
---|---|
CLOB | 문자형 대용량 객체. 고정길이와 가변길이 문자 집합 지원, 최대 크기는 (4GB-1) * (데이터베이스 블록 사이즈) |
NCLOB | 유니코드(다국어 지원)를 포함한 문자형 대용량 객체. 최대 크기는 (4GB-1) * (데이터베이스 블록 사이즈) |
BLOB | 이진형 대용량 객체. 최대 크기는(4GB-1) * (데이터베이스 블록 사이즈) |
BFILE | 대용량 이진 파일에 대한 로케이터(위치, 이름)저장. 최대 크기는 4GB |
일반적인 정형 데이터(문자, 숫자, 날짜 등 구조화된 데이터)에 비해 텍스트, 그래픽, 이미지, 사운드 등 비정형 데이터는 그 크기가 매우 큰데, 이런 데이터를 저장하는 데 LOB 타입을 사용한다.
문자형 대용량 데이터는 CLOB나 NCLOB, 나머지 그래픽, 이미지, 동영상 등의 데이터는 BLOB를 사용한다. BFILE은 실제 이진 파일이 아닌 데이터베이스 외부에 있는 파일에 대한 로케이터(해당 파일을 가리키는 포인터)를 저장하며, 실제 파일을 수정할 수는 없고 읽기만 가능하다.
지금까지 오라클에서 제공하는 기본적이면서도 주로 사용하는 데이터 타입에 대해 알아봤다. 여기서 소개한 타입 외에도 RAW, LONG RAW, ROWID, UROWID 등이 있으며, 사용자가 직접 정의하는 사용자 정의 타입도 지원한다.