Відмінність між CLOB та BLOB від перспективи DB2 та Oracle?


102

Я був дуже захоплений цими двома типами даних. За даними Oracle Docs , вони представлені так:

BLOB: двійкова велика об'єктна величина з величиною довжини, яка може бути до 2 Гб (2,147,483,647). В основному призначені для зберігання нетрадиційних даних, таких як голосові або змішані носії інформації. Рядки BLOB не асоціюються з набором символів, як з рядками FOR BIT DATA.

CLOB: велика об'єктна величина об'єкта змінної довжини, довжина якої може бути до 2 Гб (2,147,483,647). CLOB може зберігати однобайтові рядки символів або багатобайтові дані на основі символів. CLOB вважається символьним рядком.

Я не знаю, чи є якась різниця між ними з точки зору DB2 та Oracle? Я маю на увазі, які відмінності між DB2 CLOB та Oracle CLOB, також між DB2 BLOB та Oracle BLOB? Який максимальний розмір як у DB2, так і в Oracle? Це всього лише 2 ГБ?

Відповіді:


40

Їх можна вважати рівнозначними. Обмеження розмірів однакові:

  • Максимальна довжина CLOB (у байтах чи OCTETS)) 2 147 483 647
  • Максимальна довжина BLOB (у байтах) 2 147 483 647

Існують також DBCLOB для подвійних байтових символів.

Список літератури:


9
"Їх можна вважати еквівалентними" за розмірами . Поведінка різних типів вміщених даних може бути дуже різною і, ймовірно, повинна бути включена у вашу відповідь. Підказка є в першій букві абревіатури.
підкреслюй_

110

BLOB призначений для двійкових даних ( відео, зображення, документи тощо )

CLOB призначений для великих текстових даних ( текст )

Максимальний розмір на MySQL 2 Гб

Максимальний розмір у Oracle 128TB


2
Мене хвилює, чому ця відповідь має відносно меншу репутацію. Ідеальна і проста відповідь
sns

7
@sns, тому що це дуже пізня відповідь. Питання було опубліковано майже 4 роки тому.
Мойра

65

BLOBв основному призначені для зберігання нетрадиційних даних, таких як зображення, відео, голосові або змішані носії інформації. CLOBпризначені для збереження даних на основі символів.


4
Різниця очевидна, коли вам доведеться їх перекодувати або передати. Бінарні об'єкти не повинні перекладатися на транспорті. Об'єкти символів можуть містити символи змішаної ширини. Бінарні об'єкти, можливо, не друкуються. Усі символи є двійковими, зворотне значення не обов'язково вірно, як тільки ви виходите з бази даних, ні знову при виході з платформи.
mckenzm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.