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.