Różnica między CLOB i BLOB z DB2 i Oracle Perspective?

103

Zafascynowały mnie te dwa typy danych. Według Oracle Docs prezentują się one następująco:

BLOB: binarny ciąg znaków dużego obiektu o zmiennej długości, który może mieć do 2 GB (2 147 483 647) długości. Przeznaczony głównie do przechowywania nietradycyjnych danych, takich jak głos lub media mieszane. Ciągi BLOB nie są skojarzone z zestawem znaków, jak w przypadku ciągów FOR BIT DATA.

CLOB: duży ciąg znaków o zmiennej długości, który może mieć do 2 GB (2 147 483 647) długości. CLOB może przechowywać jednobajtowe ciągi znaków lub wielobajtowe dane znakowe. CLOB jest traktowany jako ciąg znaków.

Czego nie wiem, czy jest jakaś różnica między nimi z perspektywy DB2 i Oracle? Mam na myśli, jakie są różnice między DB2 CLOB i Oracle CLOB, a także między DB2 BLOB i Oracle BLOB? Jaki jest maksymalny rozmiar zarówno w DB2, jak i Oracle? Czy to tylko 2 GB?

Mroczny rycerz
źródło

Odpowiedzi:

42

Można je uznać za równoważne. Limity rozmiaru są takie same:

  • Maksymalna długość CLOB (w bajtach lub OCTETS) 2 147 483 647
  • Maksymalna długość BLOB (w bajtach) 2 147 483 647

Istnieją również DBCLOB dla znaków dwubajtowych.

Bibliografia:

AngocA
źródło
9
„Można je uznać za równoważne” pod względem wielkości . Zachowanie na różnych typach zawartych danych może być bardzo różne i prawdopodobnie powinno zostać uwzględnione w Twojej odpowiedzi. Wskazówka znajduje się w pierwszej literze akronimu.
underscore_d
113

BLOB jest dla danych binarnych ( filmy, obrazy, dokumenty, inne )

CLOB jest przeznaczony dla dużych danych tekstowych ( tekst )

Maksymalny rozmiar w MySQL 2 GB

Maksymalny rozmiar w przypadku Oracle 128 TB

naukowy
źródło
2
Martwię się, dlaczego ta odpowiedź ma stosunkowo mniejszą reputację. Doskonała i prosta odpowiedź
sns
7
@sns, ponieważ jest to bardzo późna odpowiedź. Pytanie zostało wysłane prawie 4 lata temu.
Moira
źródło byłoby miło dać mu uzasadnione głosy za;)
MichaelB
66

BLOBprzeznaczone głównie do przechowywania nietradycyjnych danych, takich jak obrazy, filmy, głos lub media mieszane. CLOBma na celu zachowanie danych znakowych.

Dnyaneshwar
źródło
4
Różnica jest widoczna, gdy musisz je ponownie zakodować lub przesłać. Obiekty binarne nie powinny być tłumaczone podczas transportu. Obiekty znaków mogą zawierać znaki o różnej szerokości. Obiekty binarne prawdopodobnie nie nadają się do drukowania. Wszystkie znaki są binarne, odwrotność niekoniecznie jest prawdą po opuszczeniu bazy danych ani po opuszczeniu platformy.
mckenzm