DB2とOracleから見たCLOBとBLOBの違いは?


102

私はこれら2つのデータ型にかなり魅了されています。Oracle Docsによると、次のように表示されます。

BLOB:最大2GB(2,147,483,647)の長さの可変長バイナリラージオブジェクト文字列。主に、音声や混合メディアなど、従来とは異なるデータを保持することを目的としています。BLOB文字列は、FOR BIT DATA文字列とは異なり、文字セットに関連付けられていません。

CLOB:最大2GB(2,147,483,647)までの長さの可変長文字ラージオブジェクト文字列。CLOBは、シングルバイト文字列またはマルチバイトの文字ベースのデータを格納できます。CLOBは文字列と見なされます。

私が知らないことは、DB2とOracleの観点から2つの間に違いがあるかどうかです。つまり、DB2 CLOBとOracle CLOBの違い、およびDB2 BLOBとOracle BLOBの違いは何ですか?DB2とOracleの両方の最大サイズはいくつですか?2 GBだけですか?

回答:


40

それらは同等と見なすことができます。サイズの制限は同じです:

  • CLOBの最大長(バイトまたはOCTETS))2 147 483 647
  • BLOBの最大長(バイト単位)2 147 483 647

2バイト文字用のDBCLOBもあります。

参照:


9
「同等と見なすことができます」サイズ。含まれるデータの種類ごとの動作は非常に異なる可能性があり、おそらく回答に含まれているはずです。ヒントは頭字語の最初の文字にあります。
underscore_d

110

BLOBはバイナリデータ(ビデオ、画像、ドキュメント、その他)用です

CLOBは大きなテキストデータ(text)用です

MySQL 2GBの最大サイズ

Oracle 128TBの最大サイズ


2
この回答の評判が比較的低いのはなぜでしょうか。完璧でシンプルな答え
SNS

7
@snsこれは非常に遅い回答だからです。質問はほぼ4年前に投稿されました。
モイラ

65

BLOB主に、画像、ビデオ、音声、混合メディアなどの非従来型データを保持することを目的としています。CLOB文字ベースのデータを保持することを目的としています。


4
それらを再エンコードまたは送信する必要がある場合、違いは明らかです。バイナリオブジェクトはトランスポートで翻訳されるべきではありません。文字オブジェクトには、混合幅の文字を含めることができます。バイナリオブジェクトはおそらく印刷できません。すべての文字はバイナリであり、データベースを離れると、その逆は必ずしも当てはまりません。プラットフォームを離れるときも同じです。
mckenzm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.