정미나닷컴

[Oracle] 오라클 데이터 타입 LOB 본문

IT

[Oracle] 오라클 데이터 타입 LOB

정미나 2010. 11. 16. 13:55

LOB(Large Object)
- 대용량의 데이터를 저장하고 관리하기 위해 오라클에서 제공하고 있는 기본 데이터 타입

* LONG 보다 LOB이 좋은 이유
- 여러 데이터 타입으로 사용 가능
- 4GB까지 지원(LONG은 2GB)
- 랜덤 접근 가능(LONG은 순차적으로 접근)
- LOB 컬럼을 가진 테이블의 데이터를 조회할 경우, 오라클은 LOB 로케이터만 조회하지만 LONG 컬럼의 경우에는 데이터 전체를 조회(로케이터: LOB 타입의 데이터가 실제로 저장되는 위치를 가리키는 포인터)
- LOB 타입 컬럼에 데이터를 저장할 때, 실제 LOB 값은 독립적인 다른 세그먼트에 저장, 해당 로우에는 오직 LOB 로케이터만 저장(부하 발생을 최소)

내부 LOB 타입
- 오라클 내부에 데이터가 저장되는 타입, 트랜잭션 처리가 가능

* CLOB(Character Large Object)
- 크기가 큰 문자열이나 문서의 저장(4GB)
* BLOB(Binary Large Object)
- 사진, 비디오, 오디오 데이터 저장(4GB)
* NCLOB(National Character Set Large Object)
- CLOB와 같으나 National Character set으로 저장

외부 LOB 타입
- 실제 데이터가 오라클 외부에 저장(8i부터 지원)

* BFILE(External Binary File)
- DVD나 CD 데이터 저장(Read Only)