Differenza tra CLOB e BLOB da DB2 e Oracle Perspective?


102

Sono rimasto molto affascinato da questi due tipi di dati. Secondo Oracle Docs , sono presentati come segue:

BLOB: stringa di oggetti binari di grandi dimensioni a lunghezza variabile che può avere una lunghezza massima di 2 GB (2.147.483.647). Progettato principalmente per contenere dati non tradizionali, come voce o media misti. Le stringhe BLOB non sono associate a un set di caratteri, come con le stringhe FOR BIT DATA.

CLOB: stringa oggetto di caratteri grandi di lunghezza variabile che può essere lunga fino a 2 GB (2.147.483.647). Un CLOB può memorizzare stringhe di caratteri a byte singolo o dati multibyte basati sui caratteri. Un CLOB è considerato una stringa di caratteri.

Quello che non so, è se c'è qualche differenza tra i due dal punto di vista di DB2 e Oracle? Voglio dire, quali sono le differenze tra DB2 CLOB e Oracle CLOB, anche tra DB2 BLOB e Oracle BLOB? Qual è la dimensione massima di entrambi in DB2 e Oracle? Sono solo 2 GB?

Risposte:


40

Possono essere considerati equivalenti. I limiti di dimensione sono gli stessi:

  • Lunghezza massima del CLOB (in byte o OCTETS)) 2 147 483 647
  • Lunghezza massima BLOB (in byte) 2 147 483 647

C'è anche il DBCLOB, per i caratteri a doppio byte.

Riferimenti:


9
"Possono essere considerati equivalenti" in taglia . Il comportamento su diversi tipi di dati contenuti potrebbe essere molto diverso e probabilmente avrebbe dovuto essere incluso nella risposta. Il suggerimento è nella prima lettera dell'acronimo.
underscore_d

110

BLOB è per dati binari ( video, immagini, documenti, altro )

CLOB è per dati di testo di grandi dimensioni ( testo )

Dimensione massima su MySQL 2 GB

Dimensione massima su Oracle 128 TB


2
Sono preoccupato perché questa risposta ha relativamente meno reputazione. Una risposta perfetta e semplice
sn

7
@sns perché questa è una risposta molto tardiva. La domanda è stata pubblicata quasi 4 anni fa.
Moira

65

BLOBdestinato principalmente a contenere dati non tradizionali, come immagini, video, voce o media misti. CLOBdestinato a conservare i dati basati sui caratteri.


4
La differenza è evidente quando devi ricodificarli o trasmetterli. Gli oggetti binari non devono essere tradotti durante il trasporto. Gli oggetti carattere possono contenere caratteri di larghezza mista. Gli oggetti binari potrebbero non essere stampabili. Tutti i caratteri sono binari, il contrario non è necessariamente vero una volta che si lascia il database, né di nuovo quando si lascia la piattaforma.
mckenzm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.