Unterschied zwischen CLOB und BLOB aus DB2- und Oracle-Perspektive?

102

Diese beiden Datentypen haben mich ziemlich fasziniert. Laut Oracle Docs werden sie wie folgt dargestellt:

BLOB: Binäre große Objektzeichenfolge mit variabler Länge, die bis zu 2 GB (2.147.483.647) lang sein kann. In erster Linie für nicht traditionelle Daten wie Sprache oder gemischte Medien gedacht. BLOB-Zeichenfolgen sind keinem Zeichensatz zugeordnet, wie dies bei FOR BIT DATA-Zeichenfolgen der Fall ist.

CLOB: Große Objektzeichenfolge mit variabler Länge, die bis zu 2 GB (2.147.483.647) lang sein kann. Ein CLOB kann Einzelbyte-Zeichenfolgen oder mehrbasige zeichenbasierte Daten speichern. Ein CLOB wird als Zeichenfolge betrachtet.

Was ich nicht weiß, ist, ob es aus DB2- und Oracle-Sicht einen Unterschied zwischen den beiden gibt? Ich meine, was sind die Unterschiede zwischen DB2 CLOB und Oracle CLOB, auch zwischen DB2 BLOB und Oracle BLOB? Was ist die maximale Größe von DB2 und Oracle? Ist es nur 2 GB?

Der dunkle Ritter
quelle

Antworten:

40

Sie können als gleichwertig angesehen werden. Die Größenbeschränkungen sind gleich:

  • Maximale Länge von CLOB (in Bytes oder OCTETS)) 2 147 483 647
  • Maximale Länge des BLOB (in Bytes) 2 147 483 647

Es gibt auch die DBCLOBs für Doppelbytezeichen.

Verweise:

AngocA
quelle
9
„Sie können als gleichwertig betrachtet werden“ in der Größe . Das Verhalten bei verschiedenen Arten von enthaltenen Daten kann sehr unterschiedlich sein und sollte wahrscheinlich in Ihrer Antwort enthalten sein. Der Hinweis steht im ersten Buchstaben des Akronyms.
underscore_d
110

BLOB ist für Binärdaten ( Videos, Bilder, Dokumente, andere )

CLOB ist für große Textdaten ( Text )

Maximale Größe unter MySQL 2 GB

Maximale Größe unter Oracle 128 TB

wissenschaftlich
quelle
2
Ich mache mir Sorgen, warum diese Antwort einen relativ geringeren Ruf hat. Eine perfekte und einfache Antwort
sns
7
@sns, weil dies eine sehr späte Antwort ist. Die Frage wurde jetzt vor fast 4 Jahren gestellt.
Moira
65

BLOBIn erster Linie für nicht traditionelle Daten wie Bilder, Videos, Sprache oder gemischte Medien gedacht. CLOBsoll zeichenbasierte Daten behalten.

Dnyaneshwar
quelle
4
Der Unterschied ist offensichtlich, wenn Sie sie neu codieren oder übertragen müssen. Binäre Objekte sollten beim Transport nicht übersetzt werden. Zeichenobjekte können Zeichen mit gemischter Breite enthalten. Binäre Objekte sind möglicherweise nicht druckbar. Alle Zeichen sind binär, die Umkehrung ist nicht unbedingt wahr, wenn Sie die Datenbank verlassen, und auch nicht, wenn Sie die Plattform verlassen.
McKenzm