DB2 및 Oracle Perspective에서 CLOB와 BLOB의 차이점은 무엇입니까?


102

저는이 두 가지 데이터 유형에 매우 매료되었습니다. Oracle Docs 에 따르면 다음과 같이 표시됩니다.

BLOB : 최대 2GB (2,147,483,647) 길이의 가변 길이 이진 대형 개체 문자열입니다. 주로 음성 또는 혼합 미디어와 같은 비 전통적인 데이터를 보관하기위한 것입니다. BLOB 문자열은 FOR BIT DATA 문자열과 마찬가지로 문자 집합과 연관되지 않습니다.

CLOB : 최대 2GB (2,147,483,647) 길이의 가변 길이 문자 대형 오브젝트 문자열입니다. CLOB는 1 바이트 문자열 또는 멀티 바이트 문자 기반 데이터를 저장할 수 있습니다. CLOB는 문자열로 간주됩니다.

내가 모르는 것은 DB2와 Oracle 관점에서 둘 사이에 차이점이 있는지 여부입니다. 내 말은, DB2 CLOB와 Oracle CLOB, DB2 BLOB와 Oracle BLOB 간의 차이점은 무엇입니까? DB2와 Oracle 모두의 최대 크기는 얼마입니까? 2GB에 불과합니까?

답변:


40

그것들은 동등한 것으로 간주 될 수 있습니다. 크기 제한은 동일합니다.

  • CLOB의 최대 길이 (바이트 또는 OCTETS) 2147 483647
  • BLOB의 최대 길이 (바이트) 2147 483647

2 바이트 문자 용 DBCLOB도 있습니다.

참조 :


9
크기가 "동등한 것으로 간주 될 수 있습니다" . 다른 유형의 포함 된 데이터에 대한 동작은 매우 다를 수 있으며 아마도 답변에 포함되었을 것입니다. 힌트는 약어의 첫 글자에 있습니다.
underscore_d

110

BLOB 는 바이너리 데이터 ( 비디오, 이미지, 문서, 기타 ) 용입니다.

CLOB 는 큰 텍스트 데이터 ( text ) 용입니다.

MySQL 2GB의 최대 크기

Oracle 128TB의 최대 크기


2
이 답변이 왜 상대적으로 평판이 떨어지는 지 걱정됩니다. 완벽하고 간단한 답변
sns

7
@sns는 매우 늦은 답변이기 때문입니다. 이 질문은 거의 4 년 전에 게시되었습니다.
Moira

65

BLOB주로 이미지, 비디오, 음성 또는 혼합 미디어와 같은 비 전통적인 데이터를 보관하기위한 것입니다. CLOB문자 기반 데이터를 유지하기위한 것입니다.


4
다시 인코딩하거나 전송해야 할 때 차이가 분명합니다. 바이너리 개체는 전송시 번역해서는 안됩니다. 문자 객체는 폭이 혼합 된 문자를 포함 할 수 있습니다. 바이너리 개체는 인쇄 할 수 없습니다. 모든 문자는 이진법이며, 데이터베이스를 떠난 후에도 반대가 반드시 사실이 아니며 플랫폼을 떠날 때도 마찬가지입니다.
mckenzm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.