캐릭터 라지 오브젝트
1. 개요
CLOB(Character Large Object)는 문자열 데이터를 저장하기 위한 데이터베이스 데이터 유형이다. PostgreSQL 15.0 버전은 CLOB을 직접 지원하지 않지만, TEXT 데이터 유형의 동의어로 정의하여 사용할 수 있다. MariaDB 10.8 버전과 Mimer SQL 11.0 버전은 CLOB을 지원하며, MySQL 8.0 버전의 CLOB 지원 여부는 불확실하다.
캐릭터 라지 오브젝트
일반 정보
| 이름 | 문자형 대형 객체 |
|---|---|
| 로마자 표기 | munjajahyeong daehyeong objekteu |
| 영어 | Character Large Object |
| 약자 | CLOB |
데이터베이스
| 정의 | 데이터베이스 관리 시스템에서 사용되는 데이터 형식 중 하나 |
|---|---|
| 용도 | 텍스트 기반의 대용량 데이터를 저장하는 데 사용 |
| 특징 | 문자 데이터만 저장 가능 대량의 텍스트 데이터 (예: 긴 문서, 로그 파일, XML 데이터) 저장에 적합 데이터베이스 시스템에 따라 최대 크기 제한 존재 |
| 지원 데이터베이스 | Oracle IBM Informix 기타 다양한 데이터베이스 시스템 |
📚 더 읽어볼만한 페이지
2. 구현 현황
| 데이터베이스 시스템 | 구현 현황 |
|---|---|
| PostgreSQL | 15.0 버전에서는 CLOB을 직접 지원하지 않지만, `TEXT` 유형의 동의어로 정의하여 사용할 수 있다. |
| MariaDB | 10.8 버전은 CLOB을 지원한다. |
| MySQL | 8.0 버전은 CLOB 지원 여부가 불확실하다. 과거에는 언급되었으나, 최신 매뉴얼에서는 자료형이 더 이상 언급되지 않는다. |
| Mimer SQL영어 | 11.0은 CLOB을 지원한다. |
2.1. PostgreSQL
PostgreSQL 15.0 버전에서는 CLOB 데이터 유형을 직접 지원하지 않는다. 그러나 `CREATE DOMAIN CLOB AS TEXT;` 명령어를 사용하여 TEXT 데이터 유형의 동의어로 CLOB을 정의하여 사용할 수 있다.
3. 각 데이터베이스 시스템별 비교 (한국 관점)
PostgreSQL 15.0에서는 CLOB이 직접 지원되지는 않지만, `create domain CLOB as TEXT;` 코드를 사용하여 텍스트 유형에 대한 동의어로 쉽게 정의할 수 있다. MariaDB 10.8은 CLOB을 지원한다.
MySQL 8.0의 경우, 과거 매뉴얼에는 CLOB가 언급되었지만 이후 매뉴얼에서는 해당 자료형이 더 이상 언급되지 않아 지원 여부가 불분명하다. 마이머 SQL 11.0은 CLOB을 지원한다.
| 데이터베이스 시스템 | CLOB 지원 여부 | 비고 |
|---|---|---|
| PostgreSQL 15.0 | 지원되지 않음 | `create domain CLOB as TEXT;`로 정의 가능 |
| MariaDB 10.8 | 지원 | |
| MySQL 8.0 | 불분명 | 과거 매뉴얼에는 언급되었으나 현재는 확인 불가 |
| 마이머 SQL 11.0 | 지원 |